mirror of
https://github.com/Jackett/Jackett.git
synced 2025-09-17 17:34:09 +02:00
54 lines
1.6 KiB
C#
54 lines
1.6 KiB
C#
using Jackett;
|
|
using Jackett.Indexers;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Diagnostics;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Text.RegularExpressions;
|
|
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace JackettConsole
|
|
{
|
|
public class Program
|
|
{
|
|
static void Main(string[] args)
|
|
{
|
|
try
|
|
{
|
|
if (args.Length > 0)
|
|
{
|
|
switch (args[0].ToLowerInvariant())
|
|
{
|
|
case "/i": // install
|
|
Engine.ServiceConfig.Install();
|
|
return;
|
|
case "/r": // reserve port/url & install
|
|
Engine.Server.ReserveUrls(doInstall: true);
|
|
return;
|
|
case "/c": // change port
|
|
Engine.Server.ReserveUrls(doInstall: false);
|
|
return;
|
|
case "/u": // uninstall
|
|
Engine.Server.ReserveUrls(doInstall: false);
|
|
Engine.ServiceConfig.Uninstall();
|
|
return;
|
|
}
|
|
}
|
|
|
|
Engine.Server.Start();
|
|
Engine.Logger.Info("Running in console mode.");
|
|
Engine.RunTime.Spin();
|
|
Engine.Logger.Info("Server thread exit");
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
Engine.Logger.Error(e, "Top level exception");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|