From f4bc182954092bbb68d5e54ba1cc70b7b663896d Mon Sep 17 00:00:00 2001 From: glax Date: Tue, 29 Aug 2023 14:09:35 +0200 Subject: [PATCH] CLI: Prompt directy for HttpMethod, ignore input when exiting log --- CLI/Program.cs | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/CLI/Program.cs b/CLI/Program.cs index 1689ce5..1e7ccfb 100644 --- a/CLI/Program.cs +++ b/CLI/Program.cs @@ -79,17 +79,15 @@ internal sealed class TrangaCli : Command switch (menuSelect) { case "CustomRequest": - string requestType = AnsiConsole.Prompt( - new SelectionPrompt() + HttpMethod requestMethod = AnsiConsole.Prompt( + new SelectionPrompt() .Title("Request Type") .AddChoices(new[] { - "GET", - "POST", - "DELETE" + HttpMethod.Get, + HttpMethod.Delete, + HttpMethod.Post })); - HttpMethod method = requestType == "GET" ? HttpMethod.Get : - requestType == "DELETE" ? HttpMethod.Delete : HttpMethod.Post; string requestPath = AnsiConsole.Prompt( new TextPrompt("Request Path:")); List> parameters = new(); @@ -108,7 +106,7 @@ internal sealed class TrangaCli : Command requestString += $"{parameter.Item1}={parameter.Item2}&"; } - HttpRequestMessage request = new HttpRequestMessage(method, requestString); + HttpRequestMessage request = new (requestMethod, requestString); AnsiConsole.WriteLine($"Request: {request.Method} {request.RequestUri}"); HttpResponseMessage response; if (AnsiConsole.Confirm("Send Request?")) @@ -133,8 +131,11 @@ internal sealed class TrangaCli : Command context.UpdateTarget(rows); } Thread.Sleep(100); - if (Console.KeyAvailable) + if (AnsiConsole.Console.Input.IsKeyAvailable()) + { + AnsiConsole.Console.Input.ReadKey(true); //Do not process input running = false; + } } }); break;