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("qualities"); list.AddCommand("naming"); }); cli.AddBranch("config", config => { config.SetDescription("Operations for configuration files"); config.AddCommand("create"); config.AddBranch("list", list => { list.SetDescription("List configuration files in various ways"); list.AddCommand("local"); list.AddCommand("templates"); }); }); cli.AddBranch("delete", delete => { delete.SetDescription("Delete operations for remote services (e.g. Radarr, Sonarr)"); delete.AddCommand("custom-formats"); }); } }