protected CommandBase(IConsoleRenderer renderer, PartyConfiguration config, IPartyControllerFactory controllerFactory, CommonArguments args) { Renderer = renderer; Config = GetConfig(config, args.VaM); Logger = args.Log == LogLevel.Disabled ? (ILogger) new NullLogger() : new AccumulatorLogger(args.Log); Controller = controllerFactory.Create(Config, Logger, !args.Force); }
public ShowCommand(IConsoleRenderer renderer, PartyConfiguration config, IPartyControllerFactory controllerFactory, CommonArguments args) : base(renderer, config, controllerFactory, args) { }
public static Command CreateCommand(IConsoleRenderer renderer, PartyConfiguration config, IPartyControllerFactory controllerFactory) { var command = new Command("show", "Show information about a package"); AddCommonOptions(command); command.AddArgument(new Argument <string>("package", null)); command.Handler = CommandHandler.Create <ShowArguments>(async args => { await new ShowCommand(renderer, config, controllerFactory, args).ExecuteAsync(args); }); return(command); }
public static Command CreateCommand(IConsoleRenderer renderer, PartyConfiguration config, IPartyControllerFactory controllerFactory) { var command = new Command("publish", "Prepares files for publishing (using a folder, a list of files or a list of urls)"); AddCommonOptions(command); command.AddArgument(new Argument <string>("input", null) { Arity = ArgumentArity.OneOrMore }); command.AddOption(new Option("--package-name", "The name of your package") { Argument = new Argument <string>() }.WithAlias("-pn")); command.AddOption(new Option("--package-version", "The version of your package") { Argument = new Argument <string>() }.WithAlias("-v")); command.AddOption(new Option("--package-author", "The author name of your package") { Argument = new Argument <string>() }.WithAlias("-pa")); command.AddOption(new Option("--package-version-download-url", "The url to download this version") { Argument = new Argument <string>() }.WithAlias("-pu")); command.AddOption(new Option("--registry", "Path the the index.json file of your locally cloned registry") { Argument = new Argument <FileInfo>().ExistingOnly() }.WithAlias("-r")); command.AddOption(new Option("--quiet", "Just print the hash and metadata, no questions asked").WithAlias("-q")); command.AddOption(new Option("--format", "Just format the registry, e.g. after manually editing it").WithAlias("-fmt")); command.Handler = CommandHandler.Create <PublishArguments>(async args => { await new PublishCommand(renderer, config, controllerFactory, args).ExecuteAsync(args); }); return(command); }
public static Command CreateCommand(IConsoleRenderer renderer, PartyConfiguration config, IPartyControllerFactory controllerFactory) { var command = new Command("upgrade", "Updates scenes to reference scripts from the Party folder. You can specify a package, scene or script to upgrade. If you don't specify anything, all scenes and scripts will be upgraded."); AddCommonOptions(command); command.AddArgument(new Argument <string>("filter") { Arity = ArgumentArity.ZeroOrOne }); command.AddOption(new Option("--all", "Upgrade everything").WithAlias("-a")); command.AddOption(new Option("--major", "Allows upgrading even with major versions").WithAlias("-m")); command.AddOption(new Option("--errors", "Show warnings such as broken scenes or missing scripts").WithAlias("-e")); command.AddOption(new Option("--noop", "Prints what the script will do, but won't actually do anything")); command.AddOption(new Option("--verbose", "Prints every change that will be done on every scene").WithAlias("-v")); command.Handler = CommandHandler.Create <UpgradeArguments>(async args => { await new UpgradeCommand(renderer, config, controllerFactory, args).ExecuteAsync(args); }); return(command); }
public static Command CreateCommand(IConsoleRenderer renderer, PartyConfiguration config, IPartyControllerFactory controllerFactory) { return(new Command("help", "Show useful information about party") { Handler = CommandHandler.Create <HelpArguments>(args => new HelpCommand(renderer, config, controllerFactory, args).ExecuteAsync(args)) }); }
public static Command CreateCommand(IConsoleRenderer renderer, PartyConfiguration config, IPartyControllerFactory controllerFactory) { var command = new Command("search", "Search for packages in the registry"); AddCommonOptions(command); command.AddArgument(new Argument <string>("query", null)); command.Handler = CommandHandler.Create <SearchArguments>(async args => { await new SearchCommand(renderer, config, controllerFactory, args).ExecuteAsync(args); }); return(command); }
public static Command CreateCommand(IConsoleRenderer renderer, PartyConfiguration config, IPartyControllerFactory controllerFactory) { var command = new Command("status", "Shows the state of the current scripts and scenes"); AddCommonOptions(command); command.AddArgument(new Argument <string>("filter") { Arity = ArgumentArity.ZeroOrOne }); command.AddOption(new Option("--breakdown", "Show the list of scenes and files for each script").WithAlias("-b")); command.AddOption(new Option("--errors", "Show warnings such as broken scenes or missing scripts").WithAlias("-e")); command.AddOption(new Option("--unregistered", "Show all scripts that were not registered").WithAlias("-u")); command.Handler = CommandHandler.Create <StatusArguments>(async args => { await new StatusCommand(renderer, config, controllerFactory, args).ExecuteAsync(args); }); return(command); }
public static Command CreateCommand(IConsoleRenderer renderer, PartyConfiguration config, IPartyControllerFactory controllerFactory) { var command = new Command("clean", "Updates scenes to reference scripts from their expected folder. You can specify a specific script or scene to clean."); AddCommonOptions(command); command.AddArgument(new Argument <string>("filter") { Arity = ArgumentArity.ZeroOrOne, Description = "Optional package name or file to clean" }); command.AddOption(new Option("--all", "Upgrade everything").WithAlias("-a")); command.AddOption(new Option("--errors", "Show warnings such as broken scenes or missing scripts").WithAlias("-e")); command.AddOption(new Option("--noop", "Prints what the script will do, but won't actually do anything")); command.AddOption(new Option("--delete-unused", "Deletes unused scripts").WithAlias("-d")); command.AddOption(new Option("--verbose", "Prints every change that will be done on every scene").WithAlias("-v")); command.Handler = CommandHandler.Create <CleanArguments>(async args => { await new CleanCommand(renderer, config, controllerFactory, args).ExecuteAsync(args); }); return(command); }
public Program(IConsoleRenderer renderer, PartyConfiguration config, IPartyControllerFactory controllerFactory) { _renderer = renderer; _config = config; _controllerFactory = controllerFactory; }
public static Command CreateCommand(IConsoleRenderer renderer, PartyConfiguration config, IPartyControllerFactory controllerFactory) { var command = new Command("get", "Downloads a package (script, morph or scene) into the saves folder"); AddCommonOptions(command); command.AddArgument(new Argument <string>("packages", null) { Description = "The package, in the format scripts/name or scripts/[email protected]", Arity = ArgumentArity.ZeroOrMore }); command.AddOption(new Option("--noop", "Do not install, just check what it will do")); command.AddOption(new Option("--all", "Install the latest version of everything").WithAlias("-a")); command.Handler = CommandHandler.Create <GetArguments>(async args => { await new GetCommand(renderer, config, controllerFactory, args).ExecuteAsync(args); }); return(command); }