jellyfin/Jellyfin.Server/StartupOptions.cs

45 lines
1.9 KiB
C#
Raw Normal View History

using CommandLine;
using Emby.Server.Implementations;
namespace Jellyfin.Server
{
/// <summary>
/// Class used by CommandLine package when parsing the command line arguments.
/// </summary>
public class StartupOptions : IStartupOptions
2014-09-14 11:26:33 -04:00
{
[Option('d', "datadir", Required = false, HelpText = "Path to use for the data folder (database files, etc.).")]
public string DataDir { get; set; }
2019-02-01 13:52:39 -05:00
[Option('C', "cachedir", Required = false, HelpText = "Path to use for caching.")]
2019-02-01 12:15:35 -05:00
public string CacheDir { get; set; }
[Option('c', "configdir", Required = false, HelpText = "Path to use for configuration data (user settings and pictures).")]
public string ConfigDir { get; set; }
[Option('l', "logdir", Required = false, HelpText = "Path to use for writing log files.")]
public string LogDir { get; set; }
2019-02-28 17:06:56 -05:00
[Option("ffmpeg", Required = false, HelpText = "Path to external FFmpeg executable to use in place of default found in PATH.")]
public string FFmpegPath { get; set; }
2019-02-28 17:06:56 -05:00
[Option("ffprobe", Required = false, HelpText = "(deprecated) Option has no effect and shall be removed in next release.")]
public string FFprobePath { get; set; }
[Option("service", Required = false, HelpText = "Run as headless service.")]
public bool IsService { get; set; }
2016-11-18 16:06:00 -05:00
[Option("noautorunwebapp", Required = false, HelpText = "Run headless if startup wizard is complete.")]
public bool NoAutoRunWebApp { get; set; }
2014-09-14 11:26:33 -04:00
[Option("package-name", Required = false, HelpText = "Used when packaging Jellyfin (example, synology).")]
public string PackageName { get; set; }
2014-09-14 11:26:33 -04:00
[Option("restartpath", Required = false, HelpText = "Path to restart script.")]
public string RestartPath { get; set; }
2014-09-14 11:26:33 -04:00
[Option("restartargs", Required = false, HelpText = "Arguments for restart script.")]
public string RestartArgs { get; set; }
2014-09-14 11:26:33 -04:00
}
}