private void AppendLogLevel(ProcessArgumentBuilder args, LibManVerbosity verbosity) { const string @switch = "--verbosity"; const string separator = " "; if (verbosity == LibManVerbosity.Default && CakeVerbosityLevel.HasValue) { verbosity = CakeToLibManLogLevelConverter(CakeVerbosityLevel.Value); } switch (verbosity) { case LibManVerbosity.Default: break; case LibManVerbosity.Normal: args.AppendSwitch(@switch, separator, "normal"); break; case LibManVerbosity.Detailed: args.AppendSwitch(@switch, separator, "detailed"); break; case LibManVerbosity.Quiet: args.AppendSwitch(@switch, separator, "quiet"); break; } }
/// <summary> /// Sets the verbosity level which should be used to run the libman command. /// </summary> /// <param name="settings">The settings.</param> /// <param name="verbosity">Log level which should be used to run the libman command.</param> /// <returns>The <paramref name="settings"/> instance with <see cref="LibManSettings.Verbosity"/> set to <paramref name="verbosity"/>.</returns> public static LibManSettings WithVerbosity(this LibManSettings settings, LibManVerbosity verbosity) { if (settings == null) { throw new ArgumentNullException(nameof(settings)); } settings.Verbosity = verbosity; return(settings); }
public void Should_Set_LogLevel(LibManVerbosity verbosity) { // Given var settings = new LibManInstallSettings(); // When settings.WithVerbosity(verbosity); // Then settings.Verbosity.ShouldBe(verbosity); }