diff --git a/AvaloniaIDemo/KirejeharbearkiqaHawhulearkemhaikerewear/KirejeharbearkiqaHawhulearkemhaikerewear.sln b/AvaloniaIDemo/KirejeharbearkiqaHawhulearkemhaikerewear/KirejeharbearkiqaHawhulearkemhaikerewear.sln index 36c9b2f31..9c4c3751d 100644 --- a/AvaloniaIDemo/KirejeharbearkiqaHawhulearkemhaikerewear/KirejeharbearkiqaHawhulearkemhaikerewear.sln +++ b/AvaloniaIDemo/KirejeharbearkiqaHawhulearkemhaikerewear/KirejeharbearkiqaHawhulearkemhaikerewear.sln @@ -6,7 +6,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "KirejeharbearkiqaHawhuleark EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "KirejeharbearkiqaHawhulearkemhaikerewear.Desktop", "KirejeharbearkiqaHawhulearkemhaikerewear.Desktop\KirejeharbearkiqaHawhulearkemhaikerewear.Desktop.csproj", "{151C750F-0A29-4D44-B539-6946AD89A24A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SshCore", "SshCore\SshCore.csproj", "{409B4C1E-63DB-401E-998B-EF30EF325430}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SshCore", "SshCore\SshCore.csproj", "{409B4C1E-63DB-401E-998B-EF30EF325430}" EndProject Global GlobalSection(ExtensibilityGlobals) = postSolution diff --git a/AvaloniaIDemo/KirejeharbearkiqaHawhulearkemhaikerewear/SshCore/Program.cs b/AvaloniaIDemo/KirejeharbearkiqaHawhulearkemhaikerewear/SshCore/Program.cs index 1dd0f5bd7..836e91797 100644 --- a/AvaloniaIDemo/KirejeharbearkiqaHawhulearkemhaikerewear/SshCore/Program.cs +++ b/AvaloniaIDemo/KirejeharbearkiqaHawhulearkemhaikerewear/SshCore/Program.cs @@ -15,6 +15,39 @@ internal class Program { static async Task Main(string[] args) { + var currentLine = new StringBuilder(); + bool isSendTab = false; + + while (true) + { + var consoleKeyInfo = Console.ReadKey(true); + + if (consoleKeyInfo.Key == ConsoleKey.Escape) + { + break; + } + + if (consoleKeyInfo.Key == ConsoleKey.Tab) + { + isSendTab = true; + } + else if (consoleKeyInfo.Key == ConsoleKey.Backspace) + { + currentLine.Remove(currentLine.Length - 1, 1); + //Console.Write('\b'); + //continue; + } + else + { + currentLine.Append(consoleKeyInfo.KeyChar); + } + + Console.CursorLeft = 0; + Console.Write($"\r{currentLine.ToString()}"); + //consoleKeyInfo.KeyChar + } + + var file = @"c:\lindexi\CA\ssh.coin"; var fileConfigurationRepo = ConfigurationFactory.FromFile(file, RepoSyncingBehavior.Sync); var appConfigurator = fileConfigurationRepo.CreateAppConfigurator(); @@ -39,6 +72,8 @@ static async Task Main(string[] args) Console.WriteLine($"[SSH] {message}"); }; + + while (true) { var line = Console.ReadLine();