Changes following review comments.pull/746/head
parent
ebd2a30087
commit
e18b89ca27
@ -0,0 +1,55 @@
|
||||
namespace Emby.Server.Implementations.ParsedStartupOptions
|
||||
{
|
||||
public interface IStartupOptions
|
||||
{
|
||||
/// <summary>
|
||||
/// --datadir
|
||||
/// </summary>
|
||||
string DataDir { get; }
|
||||
|
||||
/// <summary>
|
||||
/// --configdir
|
||||
/// </summary>
|
||||
string ConfigDir { get; }
|
||||
|
||||
/// <summary>
|
||||
/// --logdir
|
||||
/// </summary>
|
||||
string LogDir { get; }
|
||||
|
||||
/// <summary>
|
||||
/// --ffmpeg
|
||||
/// </summary>
|
||||
string FFmpegPath { get; }
|
||||
|
||||
/// <summary>
|
||||
/// --ffprobe
|
||||
/// </summary>
|
||||
string FFprobePath { get; }
|
||||
|
||||
/// <summary>
|
||||
/// --service
|
||||
/// </summary>
|
||||
bool IsService { get; }
|
||||
|
||||
/// <summary>
|
||||
/// --noautorunwebapp
|
||||
/// </summary>
|
||||
bool AutoRunWebApp { get; }
|
||||
|
||||
/// <summary>
|
||||
/// --package-name
|
||||
/// </summary>
|
||||
string PackageName { get; }
|
||||
|
||||
/// <summary>
|
||||
/// --restartpath
|
||||
/// </summary>
|
||||
string RestartPath { get; }
|
||||
|
||||
/// <summary>
|
||||
/// --restartargs
|
||||
/// </summary>
|
||||
string RestartArgs { get; }
|
||||
}
|
||||
}
|
@ -1,43 +1,47 @@
|
||||
namespace Emby.Server.Implementations
|
||||
{
|
||||
using CommandLine;
|
||||
using CommandLine;
|
||||
using Emby.Server.Implementations.ParsedStartupOptions;
|
||||
|
||||
namespace Jellyfin.Server
|
||||
{
|
||||
/// <summary>
|
||||
/// Class used by CommandLine package when parsing the command line arguments.
|
||||
/// </summary>
|
||||
public class StartupOptions
|
||||
public class StartupOptions : IStartupOptions
|
||||
{
|
||||
[Option('d', "datadir", Required = false, HelpText = "Path to use for the data folder (databases files etc.).")]
|
||||
public string PathData { get; set; }
|
||||
public string DataDir { get; set; }
|
||||
|
||||
[Option('c', "configdir", Required = false, HelpText = "Path to use for config data (user policies and puctures).")]
|
||||
public string PathConfig { get; set; }
|
||||
public string ConfigDir { get; set; }
|
||||
|
||||
[Option('l', "logdir", Required = false, HelpText = "Path to use for writing log files.")]
|
||||
public string PathLog { get; set; }
|
||||
|
||||
public string LogDir { get; set; }
|
||||
|
||||
[Option("ffmpeg", Required = false, HelpText = "Path to external FFmpeg exe to use in place of built-in.")]
|
||||
public string FFmpeg { get; set; }
|
||||
public string FFmpegPath { get; set; }
|
||||
|
||||
[Option("ffprobe", Required = false, HelpText = "ffmpeg and ffprobe switches must be supplied together.")]
|
||||
public string FFprobe { get; set; }
|
||||
|
||||
public string FFprobePath { get; set; }
|
||||
|
||||
[Option("service", Required = false, HelpText = "Run as headless service.")]
|
||||
public bool Service { get; set; }
|
||||
public bool IsService { get; set; }
|
||||
|
||||
[Option("noautorunwebapp", Required = false, HelpText = "Run headless if startup wizard is complete.")]
|
||||
public bool NoAutoRunWebApp { get; set; }
|
||||
public bool AutoRunWebApp { get => !NoautoRunWebApp; set => NoautoRunWebApp = value; }
|
||||
|
||||
[Option("package-name", Required = false, HelpText = "Used when packaging Jellyfin (example, synology).")]
|
||||
public string PackageName { get; set; }
|
||||
|
||||
|
||||
[Option("restartpath", Required = false, HelpText = "Path to reset script.")]
|
||||
public string RestartPath { get; set; }
|
||||
|
||||
[Option("restartargs", Required = false, HelpText = "Arguments for restart script.")]
|
||||
public string RestartArgs { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets a value indicating whether to run not run the web app.
|
||||
/// Command line switch is --noautorunwebapp, which we store privately here, but provide inverse (AutoRunWebApp) for users.
|
||||
/// </summary>
|
||||
private bool NoautoRunWebApp { get; set; }
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in new issue