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(); }
public void Execute() { var arg = _args.Shift(); if (arg.Exists()) { GetDetail(arg.Value); return; } var showAll = _args.HasFlag("showall"); GetOverview(showAll); }
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); }
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); }
public void Execute() { IReadOnlyList <string> libraries; var libArg = _args.Shift(); if (libArg.Exists()) { libraries = new string[] { libArg.Value } } ; else { libraries = _environment.Libraries; } GetVersions(libraries); }
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()); } } }
public void Execute() { var exitCode = _args.Shift().AsInt(Constants.ExitCodeOk); _state.Exit(exitCode); }