static void Main(string[] args) { var options = new Options(); if (Parser.Default.ParseArguments(args, options)) { Run(options); } }
public ProgramFlow(Options options) { _originalColor = Console.ForegroundColor; _options = options; }
private void CurlJira(string jiraApiUrl, Options options, string data) { var dataFileFullName = Path.GetTempFileName(); File.WriteAllText(dataFileFullName, data); var curlArgs = $"-D- -u {options.UserName}:{options.Password} -X POST -d @{dataFileFullName} -H \"Content-Type: application/json\" {jiraApiUrl}"; // Run the curl command var process = new Process(); var startInfo = new ProcessStartInfo { FileName = "curl.exe", Arguments = curlArgs, UseShellExecute = false, RedirectStandardOutput = true, RedirectStandardError = true }; process.StartInfo = startInfo; process.Start(); while (!process.HasExited) { Console.WriteLine(process.StandardOutput.ReadLine()); } if (0 != process.ExitCode) { Console.WriteLine("Could not create issue with Jira"); } }
private static void Run(Options options) { var flow = new ProgramFlow(options); flow.Run(); }