private BuildOptions GetBuildOptions() { string options = CLITools.GetArgument("opts"); string[] allOptionVars = !string.IsNullOrEmpty(options) ? options.Split(',') : new string[] {}; BuildOptions allOptions = BuildOptions.None; BuildOptions option; string optionVar; int length = allOptionVars.Length; for (int i = 0; i < length; i++) { optionVar = allOptionVars[i]; if (optionVar.TryConvertToEnum(out option)) { allOptions |= option; } else { Console.WriteLine($":: Cannot convert {optionVar} to {nameof(BuildOptions)} enum, skipping it."); } } return(allOptions); }
private string GetBuildPath() { string buildPath = CLITools.GetArgument("dir"); if (buildPath == "") { throw new Exception("dir argument is missing"); } return(buildPath); }
private BuildTarget GetBuildTarget() { targetName = CLITools.GetArgument("target"); if (targetName.TryConvertToEnum(out BuildTarget target)) { return(target); } return(BuildTarget.NoTarget); }
private string GetBuildName() { string buildName = CLITools.GetArgument("name"); Console.WriteLine(":: Received name " + buildName); if (buildName == "") { throw new Exception("name argument is missing"); } return(buildName); }