Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 public ShowCommand(IConsoleRenderer renderer, PartyConfiguration config, IPartyControllerFactory controllerFactory, CommonArguments args)
     : base(renderer, config, controllerFactory, args)
 {
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
 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))
     });
 }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
 public Program(IConsoleRenderer renderer, PartyConfiguration config, IPartyControllerFactory controllerFactory)
 {
     _renderer          = renderer;
     _config            = config;
     _controllerFactory = controllerFactory;
 }
Exemplo n.º 11
0
        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);
        }