mirror of
				https://github.com/jellyfin/jellyfin.git
				synced 2025-11-03 19:17:24 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			45 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
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
 | 
						|
    {
 | 
						|
        [Option('d', "datadir", Required = false, HelpText = "Path to use for the data folder (database files, etc.).")]
 | 
						|
        public string DataDir { get; set; }
 | 
						|
 | 
						|
        [Option('w', "webdir", Required = false, HelpText = "Path to the Jellyfin web UI resources.")]
 | 
						|
        public string WebDir { get; set; }
 | 
						|
 | 
						|
        [Option('C', "cachedir", Required = false, HelpText = "Path to use for caching.")]
 | 
						|
        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; }
 | 
						|
 | 
						|
        [Option("ffmpeg", Required = false, HelpText = "Path to external FFmpeg executable to use in place of default found in PATH.")]
 | 
						|
        public string FFmpegPath { get; set; }
 | 
						|
 | 
						|
        [Option("service", Required = false, HelpText = "Run as headless service.")]
 | 
						|
        public bool IsService { get; set; }
 | 
						|
 | 
						|
        [Option("noautorunwebapp", Required = false, HelpText = "Run headless if startup wizard is complete.")]
 | 
						|
        public bool NoAutoRunWebApp { get; set; }
 | 
						|
 | 
						|
        [Option("package-name", Required = false, HelpText = "Used when packaging Jellyfin (example, synology).")]
 | 
						|
        public string PackageName { get; set; }
 | 
						|
 | 
						|
        [Option("restartpath", Required = false, HelpText = "Path to restart script.")]
 | 
						|
        public string RestartPath { get; set; }
 | 
						|
 | 
						|
        [Option("restartargs", Required = false, HelpText = "Arguments for restart script.")]
 | 
						|
        public string RestartArgs { get; set; }
 | 
						|
    }
 | 
						|
}
 |