示例#1
0
        static void Main(string[] args)
        {
            var parsed = Parser.Default.ParseArguments <AddVerb, DeleteVerb>(args);
            var result = parsed.MapResult <AddVerb, DeleteVerb, int>(
                (AddVerb opts) =>
            {
                var res = new AddCommand().Do(opts.Package, opts.Version, opts.RootPath);
                res.Wait();
                return(0);
            },
                (DeleteVerb opts) =>
            {
                var res = new DeleteCommand().Do(opts.Package, opts.RootPath);
                res.Wait();
                return(0);
            },
                errs =>
            {
                HelpText.AutoBuild(parsed);
                return(-1);
            }
                );

            Environment.Exit(result);
        }
示例#2
0
        static void Main(string[] args)
        {
            var parsed = Parser.Default.ParseArguments <AddVerb, DeleteVerb, SyncVerb, UpdateVerb, RulesVerb>(args);
            var result = parsed.MapResult <AddVerb, DeleteVerb, SyncVerb, UpdateVerb, RulesVerb, int>(
                (AddVerb opts) =>
            {
                var prjConfig = new ProjectBazelConfig(opts);
                var res       = new AddCommand().Do(prjConfig, opts.Package, opts.Version, opts.MainFile, opts.SkipSha256, opts.Lowest, opts.Variable);
                res.Wait();
                return(0);
            },
                (DeleteVerb opts) =>
            {
                var prjConfig = new ProjectBazelConfig(opts);
                var res       = new DeleteCommand().Do(prjConfig, opts.Package);
                res.Wait();
                return(0);
            },
                (SyncVerb opts) =>
            {
                var prjConfig = new ProjectBazelConfig(opts);
                var res       = new SyncCommand().Do(prjConfig);
                res.Wait();
                return(0);
            },
                (UpdateVerb opts) =>
            {
                var prjConfig = new ProjectBazelConfig(opts);
                var res       = new UpdateCommand().Do(prjConfig, opts.Package, opts.Version, opts.MainFile, opts.SkipSha256, opts.Lowest, opts.Variable);
                res.Wait();
                return(0);
            },
                (RulesVerb opts) =>
            {
                var res = new RulesCommand().Do(opts.Path);
                res.Wait();
                return(0);
            },
                errs =>
            {
                HelpText.AutoBuild(parsed);
                return(-1);
            }
                );

            Environment.Exit(result);
        }