You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.3 KiB
38 lines
1.3 KiB
2 years ago
|
using Recyclarr.Cli.Console.Commands;
|
||
|
using Spectre.Console.Cli;
|
||
|
|
||
|
namespace Recyclarr.Cli.Console;
|
||
|
|
||
|
public static class CliSetup
|
||
|
{
|
||
|
public static void Commands(IConfigurator cli)
|
||
|
{
|
||
|
cli.AddCommand<SyncCommand>("sync")
|
||
|
.WithExample("sync", "radarr", "--instance", "movies")
|
||
|
.WithExample("sync", "-i", "instance1", "-i", "instance2")
|
||
|
.WithExample("sync", "sonarr", "--preview");
|
||
|
|
||
|
cli.AddCommand<MigrateCommand>("migrate");
|
||
|
|
||
|
cli.AddBranch("list", list =>
|
||
|
{
|
||
|
list.SetDescription("List information from the guide");
|
||
|
list.AddCommand<ListCustomFormatsCommand>("custom-formats");
|
||
|
list.AddCommand<ListReleaseProfilesCommand>("release-profiles");
|
||
|
list.AddCommand<ListQualitiesCommand>("qualities");
|
||
|
});
|
||
|
|
||
|
cli.AddBranch("config", config =>
|
||
|
{
|
||
|
config.SetDescription("Operations for configuration files");
|
||
|
config.AddCommand<ConfigCreateCommand>("create");
|
||
|
});
|
||
|
|
||
|
// LEGACY / DEPRECATED SUBCOMMANDS
|
||
|
cli.AddCommand<RadarrCommand>("radarr");
|
||
|
cli.AddCommand<SonarrCommand>("sonarr");
|
||
|
cli.AddCommand<ConfigCreateCommand>("create-config")
|
||
|
.WithDescription("OBSOLETE: Use `config create` instead");
|
||
|
}
|
||
|
}
|