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("sync") .WithExample("sync", "radarr", "--instance", "movies") .WithExample("sync", "-i", "instance1", "-i", "instance2") .WithExample("sync", "sonarr", "--preview"); cli.AddCommand("migrate"); cli.AddBranch("list", list => { list.SetDescription("List information from the guide"); list.AddCommand("custom-formats"); list.AddCommand("release-profiles"); list.AddCommand("qualities"); }); cli.AddBranch("config", config => { config.SetDescription("Operations for configuration files"); config.AddCommand("create"); config.AddCommand("list"); }); // LEGACY / DEPRECATED SUBCOMMANDS cli.AddCommand("radarr"); cli.AddCommand("sonarr"); cli.AddCommand("create-config") .WithDescription("OBSOLETE: Use `config create` instead"); } }