@ -8,36 +8,62 @@ namespace Jellyfin.Server
/// </summary>
/// </summary>
public class StartupOptions : IStartupOptions
public class StartupOptions : IStartupOptions
{
{
/// <summary>
/// Gets or sets the path to the data directory.
/// </summary>
/// <value>The path to the data directory.</value>
[Option('d', "datadir", Required = false, HelpText = "Path to use for the data folder (database files, etc.).")]
[Option('d', "datadir", Required = false, HelpText = "Path to use for the data folder (database files, etc.).")]
public string DataDir { get ; set ; }
public string DataDir { get ; set ; }
/// <summary>
/// Gets or sets the path to the web directory.
/// </summary>
/// <value>The path to the web directory.</value>
[Option('w', "webdir", Required = false, HelpText = "Path to the Jellyfin web UI resources.")]
[Option('w', "webdir", Required = false, HelpText = "Path to the Jellyfin web UI resources.")]
public string WebDir { get ; set ; }
public string WebDir { get ; set ; }
/// <summary>
/// Gets or sets the path to the cache directory.
/// </summary>
/// <value>The path to the cache directory.</value>
[Option('C', "cachedir", Required = false, HelpText = "Path to use for caching.")]
[Option('C', "cachedir", Required = false, HelpText = "Path to use for caching.")]
public string CacheDir { get ; set ; }
public string CacheDir { get ; set ; }
/// <summary>
/// Gets or sets the path to the config directory.
/// </summary>
/// <value>The path to the config directory.</value>
[Option('c', "configdir", Required = false, HelpText = "Path to use for configuration data (user settings and pictures).")]
[Option('c', "configdir", Required = false, HelpText = "Path to use for configuration data (user settings and pictures).")]
public string ConfigDir { get ; set ; }
public string ConfigDir { get ; set ; }
/// <summary>
/// Gets or sets the path to the log directory.
/// </summary>
/// <value>The path to the log directory.</value>
[Option('l', "logdir", Required = false, HelpText = "Path to use for writing log files.")]
[Option('l', "logdir", Required = false, HelpText = "Path to use for writing log files.")]
public string LogDir { get ; set ; }
public string LogDir { get ; set ; }
/// <inheritdoc />
[Option("ffmpeg", Required = false, HelpText = "Path to external FFmpeg executable to use in place of default found in PATH.")]
[Option("ffmpeg", Required = false, HelpText = "Path to external FFmpeg executable to use in place of default found in PATH.")]
public string FFmpegPath { get ; set ; }
public string FFmpegPath { get ; set ; }
/// <inheritdoc />
[Option("service", Required = false, HelpText = "Run as headless service.")]
[Option("service", Required = false, HelpText = "Run as headless service.")]
public bool IsService { get ; set ; }
public bool IsService { get ; set ; }
/// <inheritdoc />
[Option("noautorunwebapp", Required = false, HelpText = "Run headless if startup wizard is complete.")]
[Option("noautorunwebapp", Required = false, HelpText = "Run headless if startup wizard is complete.")]
public bool NoAutoRunWebApp { get ; set ; }
public bool NoAutoRunWebApp { get ; set ; }
/// <inheritdoc />
[Option("package-name", Required = false, HelpText = "Used when packaging Jellyfin (example, synology).")]
[Option("package-name", Required = false, HelpText = "Used when packaging Jellyfin (example, synology).")]
public string PackageName { get ; set ; }
public string PackageName { get ; set ; }
/// <inheritdoc />
[Option("restartpath", Required = false, HelpText = "Path to restart script.")]
[Option("restartpath", Required = false, HelpText = "Path to restart script.")]
public string RestartPath { get ; set ; }
public string RestartPath { get ; set ; }
/// <inheritdoc />
[Option("restartargs", Required = false, HelpText = "Arguments for restart script.")]
[Option("restartargs", Required = false, HelpText = "Arguments for restart script.")]
public string RestartArgs { get ; set ; }
public string RestartArgs { get ; set ; }
}
}