Example #1
0
        public static void Configure(CommandLineApplication app)
        {
            app.Name = "dbtool";
            app.HelpOption("-?|-h|--help");

            var options = new GlobalOptions();

            options.LocalConfigFilePathOption =
                app.Option("--config|-c",
                           "Config file path",
                           CommandOptionType.SingleValue)
                .Accepts(configure => configure.ExistingFile("Configuration file does not exist"));

            options.FormatOption = app.Option("--format|-f",
                                              "Exporting/importing format (xml | json)",
                                              CommandOptionType.SingleValue)
                                   .Accepts(config => config.Values(ignoreCase: true, "xml", "json"));


            // Register commands
            app.Command("export", c => ExportCommand.Configure(c, options));
            app.Command("import", c => ImportCommand.Configure(c, options));
            app.Command("connections", c => ConnectionsCommand.Configure(c, options));

            app.OnExecute(new RootCommand(app, options).Run);
        }