aboutsummaryrefslogtreecommitdiff
path: root/Jellyfin.Server/StartupOptions.cs
blob: 4908d86ed62dbc3e3288ea284e26efd7b8500382 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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('C', "configdir", 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. Must be specified along with --ffprobe.")]
        public string FFmpegPath { get; set; }

        [Option("ffprobe", Required = false, HelpText = "Path to external FFprobe executable to use in place of default found in PATH. Must be specified along with --ffmpeg.")]
        public string FFprobePath { 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; }
    }
}