private static ProcessArgumentBuilder GetYarnCacheArguments(YarnCacheSettings settings) { var args = new ProcessArgumentBuilder(); settings?.Evaluate(args); return(args); }
/// <summary> /// execute 'yarn cache' with arguments /// </summary> /// <param name="subCommand">subcommand of cache to run </param> /// <param name="configure"></param> /// <example> /// <para>Run 'yarn cache clean'</para> /// <code> /// <![CDATA[ /// Task("Yarn-Clean") /// .Does(() => /// { /// Yarn.Cache("clean"); /// }); /// ]]> /// </code> /// </example> public IYarnRunnerCommands Cache(string subCommand, Action <YarnCacheSettings> configure = null) { var settings = new YarnCacheSettings(subCommand); configure?.Invoke(settings); var args = GetYarnCacheArguments(settings); Run(settings, args); return(this); }