Exemplo n.º 1
0
        private void ChangeEnvironment()
        {
            // If invoked with an argument, it is the name or index of an environment. Attempt to set that
            // environment and exit
            var target = _args.Shift();

            if (target.Exists())
            {
                var envName = target.AsString();
                if (envName == _environments.CurrentName)
                {
                    return;
                }
                if (!TrySetEnvironment(envName))
                {
                    throw new ExecutionException($"Could not set environment {envName}");
                }
                OnEnvironmentChanged();
                return;
            }

            // If we only have a single environment, switch directly to it with no input from the user
            var environments = _environments.GetNames();

            if (environments.Count == 1)
            {
                _environments.SetCurrent(0);
                OnEnvironmentChanged();
                return;
            }

            PromptUserForEnvironment();
        }
Exemplo n.º 2
0
        public void Execute()
        {
            var arg = _args.Shift();

            if (arg.Exists())
            {
                GetDetail(arg.Value);
                return;
            }

            var showAll = _args.HasFlag("showall");

            GetOverview(showAll);
        }
Exemplo n.º 3
0
        public void Execute()
        {
            var version = _args.Shift().Require().MarkConsumed().AsString();
            IReadOnlyList <string> libraries = _args
                                               .GetAllPositionals()
                                               .Select(p => p.AsString())
                                               .ToList();

            if (libraries.Count == 0)
            {
                libraries = _environment.Libraries;
            }
            SetVersions(libraries, version);
        }
Exemplo n.º 4
0
        public void Execute()
        {
            var libraries = _environment.Libraries;
            var libArg    = _args.Shift();

            if (libArg.Exists())
            {
                libraries = new[] { libArg.Value }
            }
            ;
            var major = _args.HasFlag("major");
            var minor = _args.HasFlag("minor");

            BumpVersions(libraries, major, minor);
        }
Exemplo n.º 5
0
        public void Execute()
        {
            IReadOnlyList <string> libraries;
            var libArg = _args.Shift();

            if (libArg.Exists())
            {
                libraries = new string[] { libArg.Value }
            }
            ;
            else
            {
                libraries = _environment.Libraries;
            }
            GetVersions(libraries);
        }
Exemplo n.º 6
0
        public void Execute()
        {
            var subverb = _args.Shift().Require("Must provide an action").AsString();

            if (subverb == ListSubverb)
            {
                foreach (var kvp in _state.Metadata)
                {
                    _output.Color(ConsoleColor.Green).Write(kvp.Key);
                    _output.Write(": ");
                    _output.WriteLine(kvp.Value.GetType().Name);
                }
                return;
            }
            if (subverb == RemoveSubverb)
            {
                foreach (var name in _args.GetAllPositionals())
                {
                    _state.Metadata.Remove(name.AsString());
                }
            }
        }
Exemplo n.º 7
0
        public void Execute()
        {
            var exitCode = _args.Shift().AsInt(Constants.ExitCodeOk);

            _state.Exit(exitCode);
        }