private static async Task BuildReport( string?reportName, IEnumerable <string>?param, string?sprint, string?profile ) { var report = await TerminalReportHandler .GetReportByName(reportName); if (report is null) { Console.WriteLine("Can´t find report " + reportName ?? ""); return; } var paramsData = BuildParams(param); var jiraSprint = await GetSprint(profile, sprint); var client = await ProfileHelpers.GetJiraClient(profile); if (client is null) { Console.WriteLine("Can't load jira service, check default profile is valid"); return; } await report.PrintReport(client, jiraSprint, paramsData); }
public static async Task <int> HandleArgs(string[] args) { if (args.Count(e => e == "--server") == 1) { return(0); } InitTerminal(); var rootCommand = new RootCommand() { TerminalProfileService.BuildProfileCommand(), TerminalSprintService.BuildSprintCommand(), TerminalJqlService.BuildCommand(), TerminalReportHandler.BuildCommand() }; rootCommand.AddOption( new Option("--server", "run in server mode")); return(await new CommandLineBuilder(rootCommand) .UseMiddleware(CheckProfilesCount) .UseHelp() .Build().InvokeAsync(args)); }