├── .gitignore ├── LICENSE ├── README.md ├── SampleConsole ├── MyCommand.cs ├── MyContainer.cs ├── MyService.cs ├── Program.cs └── SampleConsole.csproj ├── SampleCoreConsole ├── Business │ ├── ISingletonBusiness.cs │ ├── ITransientBusiness.cs │ ├── SingletonBusiness.cs │ └── TransientBusiness.cs ├── Constants.cs ├── Program.cs └── SampleCoreConsole.csproj ├── SampleFrameworkConsole ├── App.config ├── Program.cs ├── Properties │ └── AssemblyInfo.cs └── SampleFrameworkConsole.csproj ├── Tharga.Console.Speech ├── Commands │ ├── VoiceConsole.cs │ └── VoiceConsoleConfiguration.cs ├── README.md └── Tharga.Console.Speech.csproj ├── Tharga.Console.Standard ├── CommandEngine.cs ├── Commands │ ├── Base │ │ ├── ActionCommandBase.cs │ │ ├── AsyncActionCommandBase.cs │ │ ├── CommandBase.cs │ │ ├── ContainerCommandBase.cs │ │ ├── QueryParamBase.cs │ │ └── RootCommandBase.cs │ ├── CmdCommand.cs │ ├── CommandResolver.cs │ ├── ExecuteCommand.cs │ ├── ExecuteFileCommand.cs │ ├── ExecuteProcessCommand.cs │ ├── ExecuteSleepCommand.cs │ ├── ExitCommand.cs │ ├── HelpCommand.cs │ ├── ICommand.cs │ ├── ICommandResolver.cs │ ├── PoshCommand.cs │ ├── QueryInput.cs │ ├── RootCommand.cs │ └── ScreenCommands │ │ ├── BackgroundColorCommand.cs │ │ ├── ClearCommand.cs │ │ ├── ForegroundColorCommand.cs │ │ ├── InfoScreenCommand.cs │ │ ├── MuteCommand.cs │ │ ├── ResetScreenCommand.cs │ │ ├── SaveScreenCommand.cs │ │ ├── ScreenCommand.cs │ │ └── UnmuteCommand.cs ├── Consoles │ ├── ActionConsole.cs │ ├── AggregateConsole.cs │ ├── Base │ │ └── ConsoleBase.cs │ ├── ClientConsole.cs │ ├── EventConsole.cs │ └── NullConsole.cs ├── Entities │ ├── ActionConsoleOutput.cs │ ├── CommandRegisteredEventArgs.cs │ ├── CommandTreeNode.cs │ ├── ConsoleConfiguration.cs │ ├── Constants.cs │ ├── ExceptionOccuredEventArgs.cs │ ├── HelpLine.cs │ ├── InputBufferChangedEventArgs.cs │ ├── KeyReadEventArgs.cs │ ├── LineWrittenEventArgs.cs │ ├── LinesInsertedEventArgs.cs │ ├── Location.cs │ ├── OutputEventArgs.cs │ ├── OutputLevel.cs │ ├── Position.cs │ ├── PushBufferDownEventArgs.cs │ ├── TaskRunner.cs │ ├── Variable.cs │ └── WriteEventArgs.cs ├── Exceptions │ ├── CommandAlreadyRegisteredException.cs │ ├── CommandEscapeException.cs │ ├── CommandFailedException.cs │ └── EntryException.cs ├── Extensions │ ├── EnumExtensions.cs │ ├── IntExtensions.cs │ ├── LocationExtensions.cs │ ├── ParameterExtensions.cs │ ├── QueryInputExtension.cs │ └── StringExtensions.cs ├── Helpers │ ├── AssemblyHelper.cs │ ├── ConsoleManager.cs │ ├── ExceptionExtension.cs │ ├── InputBuffer.cs │ ├── InputInstance.cs │ ├── InputManager.cs │ ├── KeyInputEngine.cs │ ├── NullConsoleManager.cs │ ├── NullKeyInputEngine.cs │ ├── ParamExtensions.cs │ ├── Registry.cs │ ├── TableExcension.cs │ ├── TextReaderInterceptor.cs │ ├── TextWriterInterceptor.cs │ └── VariableStore.cs ├── Instance.cs ├── Interfaces │ ├── IActionCommand.cs │ ├── IActionConsoleOutput.cs │ ├── ICommandAsync.cs │ ├── IConsole.cs │ ├── IConsoleConfiguration.cs │ ├── IConsoleManager.cs │ ├── IContainerCommand.cs │ ├── IInputManager.cs │ ├── IKeyInputEngine.cs │ ├── IOutput.cs │ ├── IOutputConsole.cs │ └── IRootCommand.cs ├── README.md ├── Tharga.Console.Standard.csproj ├── Tharga.Console.Standard.csproj.DotSettings └── Tharga.Console.csproj.DotSettings ├── Tharga.Console.Tests ├── Arrow_command_recall_tests.cs ├── CommandEngineTests.cs ├── Entry_command_tests.cs ├── FakeConsoleManager.cs ├── FakeKeyInputEngine.cs ├── Properties │ └── AssemblyInfo.cs ├── Tab_command_recall_tests.cs ├── Table_Formatter_tests.cs ├── TestConsole.cs ├── Tharga.Console.Tests.csproj ├── When_running_engine.cs ├── When_running_engine_outside_the_buffer_height.cs ├── When_running_in_parallel.cs ├── When_writing_a_line.cs ├── When_writing_outside_the_buffer_height.cs └── With_command_line.cs ├── Tharga.Console.sln ├── Tharga.Console.sln.DotSettings ├── Tharga.Console.sln.startup.json ├── Tharga.Console ├── Commands │ ├── Base │ │ └── RootCommandBase.cs │ ├── RootCommand.cs │ └── StartupCommands │ │ ├── RegisterCommand.cs │ │ ├── ShowCommand.cs │ │ ├── StartupCommand.cs │ │ └── UnregisterCommand.cs ├── ConsoleBaseExtensions.cs ├── OutputLevelExtensions.cs ├── README.md └── Tharga.Console.csproj └── azure-pipelines.yml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/README.md -------------------------------------------------------------------------------- /SampleConsole/MyCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/SampleConsole/MyCommand.cs -------------------------------------------------------------------------------- /SampleConsole/MyContainer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/SampleConsole/MyContainer.cs -------------------------------------------------------------------------------- /SampleConsole/MyService.cs: -------------------------------------------------------------------------------- 1 | namespace SampleConsole; 2 | 3 | internal class MyService 4 | { 5 | } -------------------------------------------------------------------------------- /SampleConsole/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/SampleConsole/Program.cs -------------------------------------------------------------------------------- /SampleConsole/SampleConsole.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/SampleConsole/SampleConsole.csproj -------------------------------------------------------------------------------- /SampleCoreConsole/Business/ISingletonBusiness.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/SampleCoreConsole/Business/ISingletonBusiness.cs -------------------------------------------------------------------------------- /SampleCoreConsole/Business/ITransientBusiness.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/SampleCoreConsole/Business/ITransientBusiness.cs -------------------------------------------------------------------------------- /SampleCoreConsole/Business/SingletonBusiness.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/SampleCoreConsole/Business/SingletonBusiness.cs -------------------------------------------------------------------------------- /SampleCoreConsole/Business/TransientBusiness.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/SampleCoreConsole/Business/TransientBusiness.cs -------------------------------------------------------------------------------- /SampleCoreConsole/Constants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/SampleCoreConsole/Constants.cs -------------------------------------------------------------------------------- /SampleCoreConsole/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/SampleCoreConsole/Program.cs -------------------------------------------------------------------------------- /SampleCoreConsole/SampleCoreConsole.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/SampleCoreConsole/SampleCoreConsole.csproj -------------------------------------------------------------------------------- /SampleFrameworkConsole/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/SampleFrameworkConsole/App.config -------------------------------------------------------------------------------- /SampleFrameworkConsole/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/SampleFrameworkConsole/Program.cs -------------------------------------------------------------------------------- /SampleFrameworkConsole/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/SampleFrameworkConsole/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /SampleFrameworkConsole/SampleFrameworkConsole.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/SampleFrameworkConsole/SampleFrameworkConsole.csproj -------------------------------------------------------------------------------- /Tharga.Console.Speech/Commands/VoiceConsole.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Speech/Commands/VoiceConsole.cs -------------------------------------------------------------------------------- /Tharga.Console.Speech/Commands/VoiceConsoleConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Speech/Commands/VoiceConsoleConfiguration.cs -------------------------------------------------------------------------------- /Tharga.Console.Speech/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Speech/README.md -------------------------------------------------------------------------------- /Tharga.Console.Speech/Tharga.Console.Speech.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Speech/Tharga.Console.Speech.csproj -------------------------------------------------------------------------------- /Tharga.Console.Standard/CommandEngine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/CommandEngine.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/Base/ActionCommandBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/Base/ActionCommandBase.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/Base/AsyncActionCommandBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/Base/AsyncActionCommandBase.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/Base/CommandBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/Base/CommandBase.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/Base/ContainerCommandBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/Base/ContainerCommandBase.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/Base/QueryParamBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/Base/QueryParamBase.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/Base/RootCommandBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/Base/RootCommandBase.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/CmdCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/CmdCommand.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/CommandResolver.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/CommandResolver.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/ExecuteCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/ExecuteCommand.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/ExecuteFileCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/ExecuteFileCommand.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/ExecuteProcessCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/ExecuteProcessCommand.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/ExecuteSleepCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/ExecuteSleepCommand.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/ExitCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/ExitCommand.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/HelpCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/HelpCommand.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/ICommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/ICommand.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/ICommandResolver.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/ICommandResolver.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/PoshCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/PoshCommand.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/QueryInput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/QueryInput.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/RootCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/RootCommand.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/ScreenCommands/BackgroundColorCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/ScreenCommands/BackgroundColorCommand.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/ScreenCommands/ClearCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/ScreenCommands/ClearCommand.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/ScreenCommands/ForegroundColorCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/ScreenCommands/ForegroundColorCommand.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/ScreenCommands/InfoScreenCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/ScreenCommands/InfoScreenCommand.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/ScreenCommands/MuteCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/ScreenCommands/MuteCommand.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/ScreenCommands/ResetScreenCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/ScreenCommands/ResetScreenCommand.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/ScreenCommands/SaveScreenCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/ScreenCommands/SaveScreenCommand.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/ScreenCommands/ScreenCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/ScreenCommands/ScreenCommand.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Commands/ScreenCommands/UnmuteCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Commands/ScreenCommands/UnmuteCommand.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Consoles/ActionConsole.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Consoles/ActionConsole.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Consoles/AggregateConsole.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Consoles/AggregateConsole.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Consoles/Base/ConsoleBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Consoles/Base/ConsoleBase.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Consoles/ClientConsole.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Consoles/ClientConsole.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Consoles/EventConsole.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Consoles/EventConsole.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Consoles/NullConsole.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Consoles/NullConsole.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Entities/ActionConsoleOutput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Entities/ActionConsoleOutput.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Entities/CommandRegisteredEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Entities/CommandRegisteredEventArgs.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Entities/CommandTreeNode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Entities/CommandTreeNode.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Entities/ConsoleConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Entities/ConsoleConfiguration.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Entities/Constants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Entities/Constants.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Entities/ExceptionOccuredEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Entities/ExceptionOccuredEventArgs.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Entities/HelpLine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Entities/HelpLine.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Entities/InputBufferChangedEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Entities/InputBufferChangedEventArgs.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Entities/KeyReadEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Entities/KeyReadEventArgs.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Entities/LineWrittenEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Entities/LineWrittenEventArgs.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Entities/LinesInsertedEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Entities/LinesInsertedEventArgs.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Entities/Location.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Entities/Location.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Entities/OutputEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Entities/OutputEventArgs.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Entities/OutputLevel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Entities/OutputLevel.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Entities/Position.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Entities/Position.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Entities/PushBufferDownEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Entities/PushBufferDownEventArgs.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Entities/TaskRunner.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Entities/TaskRunner.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Entities/Variable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Entities/Variable.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Entities/WriteEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Entities/WriteEventArgs.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Exceptions/CommandAlreadyRegisteredException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Exceptions/CommandAlreadyRegisteredException.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Exceptions/CommandEscapeException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Exceptions/CommandEscapeException.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Exceptions/CommandFailedException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Exceptions/CommandFailedException.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Exceptions/EntryException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Exceptions/EntryException.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Extensions/EnumExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Extensions/EnumExtensions.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Extensions/IntExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Extensions/IntExtensions.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Extensions/LocationExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Extensions/LocationExtensions.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Extensions/ParameterExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Extensions/ParameterExtensions.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Extensions/QueryInputExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Extensions/QueryInputExtension.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Extensions/StringExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Extensions/StringExtensions.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Helpers/AssemblyHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Helpers/AssemblyHelper.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Helpers/ConsoleManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Helpers/ConsoleManager.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Helpers/ExceptionExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Helpers/ExceptionExtension.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Helpers/InputBuffer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Helpers/InputBuffer.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Helpers/InputInstance.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Helpers/InputInstance.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Helpers/InputManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Helpers/InputManager.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Helpers/KeyInputEngine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Helpers/KeyInputEngine.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Helpers/NullConsoleManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Helpers/NullConsoleManager.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Helpers/NullKeyInputEngine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Helpers/NullKeyInputEngine.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Helpers/ParamExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Helpers/ParamExtensions.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Helpers/Registry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Helpers/Registry.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Helpers/TableExcension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Helpers/TableExcension.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Helpers/TextReaderInterceptor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Helpers/TextReaderInterceptor.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Helpers/TextWriterInterceptor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Helpers/TextWriterInterceptor.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Helpers/VariableStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Helpers/VariableStore.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Instance.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Instance.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Interfaces/IActionCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Interfaces/IActionCommand.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Interfaces/IActionConsoleOutput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Interfaces/IActionConsoleOutput.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Interfaces/ICommandAsync.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Interfaces/ICommandAsync.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Interfaces/IConsole.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Interfaces/IConsole.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Interfaces/IConsoleConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Interfaces/IConsoleConfiguration.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Interfaces/IConsoleManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Interfaces/IConsoleManager.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Interfaces/IContainerCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Interfaces/IContainerCommand.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Interfaces/IInputManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Interfaces/IInputManager.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Interfaces/IKeyInputEngine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Interfaces/IKeyInputEngine.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Interfaces/IOutput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Interfaces/IOutput.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Interfaces/IOutputConsole.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Interfaces/IOutputConsole.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/Interfaces/IRootCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Interfaces/IRootCommand.cs -------------------------------------------------------------------------------- /Tharga.Console.Standard/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/README.md -------------------------------------------------------------------------------- /Tharga.Console.Standard/Tharga.Console.Standard.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Tharga.Console.Standard.csproj -------------------------------------------------------------------------------- /Tharga.Console.Standard/Tharga.Console.Standard.csproj.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Tharga.Console.Standard.csproj.DotSettings -------------------------------------------------------------------------------- /Tharga.Console.Standard/Tharga.Console.csproj.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Standard/Tharga.Console.csproj.DotSettings -------------------------------------------------------------------------------- /Tharga.Console.Tests/Arrow_command_recall_tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Tests/Arrow_command_recall_tests.cs -------------------------------------------------------------------------------- /Tharga.Console.Tests/CommandEngineTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Tests/CommandEngineTests.cs -------------------------------------------------------------------------------- /Tharga.Console.Tests/Entry_command_tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Tests/Entry_command_tests.cs -------------------------------------------------------------------------------- /Tharga.Console.Tests/FakeConsoleManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Tests/FakeConsoleManager.cs -------------------------------------------------------------------------------- /Tharga.Console.Tests/FakeKeyInputEngine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Tests/FakeKeyInputEngine.cs -------------------------------------------------------------------------------- /Tharga.Console.Tests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Tests/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Tharga.Console.Tests/Tab_command_recall_tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Tests/Tab_command_recall_tests.cs -------------------------------------------------------------------------------- /Tharga.Console.Tests/Table_Formatter_tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Tests/Table_Formatter_tests.cs -------------------------------------------------------------------------------- /Tharga.Console.Tests/TestConsole.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Tests/TestConsole.cs -------------------------------------------------------------------------------- /Tharga.Console.Tests/Tharga.Console.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Tests/Tharga.Console.Tests.csproj -------------------------------------------------------------------------------- /Tharga.Console.Tests/When_running_engine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Tests/When_running_engine.cs -------------------------------------------------------------------------------- /Tharga.Console.Tests/When_running_engine_outside_the_buffer_height.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Tests/When_running_engine_outside_the_buffer_height.cs -------------------------------------------------------------------------------- /Tharga.Console.Tests/When_running_in_parallel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Tests/When_running_in_parallel.cs -------------------------------------------------------------------------------- /Tharga.Console.Tests/When_writing_a_line.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Tests/When_writing_a_line.cs -------------------------------------------------------------------------------- /Tharga.Console.Tests/When_writing_outside_the_buffer_height.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Tests/When_writing_outside_the_buffer_height.cs -------------------------------------------------------------------------------- /Tharga.Console.Tests/With_command_line.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.Tests/With_command_line.cs -------------------------------------------------------------------------------- /Tharga.Console.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.sln -------------------------------------------------------------------------------- /Tharga.Console.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.sln.DotSettings -------------------------------------------------------------------------------- /Tharga.Console.sln.startup.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console.sln.startup.json -------------------------------------------------------------------------------- /Tharga.Console/Commands/Base/RootCommandBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console/Commands/Base/RootCommandBase.cs -------------------------------------------------------------------------------- /Tharga.Console/Commands/RootCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console/Commands/RootCommand.cs -------------------------------------------------------------------------------- /Tharga.Console/Commands/StartupCommands/RegisterCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console/Commands/StartupCommands/RegisterCommand.cs -------------------------------------------------------------------------------- /Tharga.Console/Commands/StartupCommands/ShowCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console/Commands/StartupCommands/ShowCommand.cs -------------------------------------------------------------------------------- /Tharga.Console/Commands/StartupCommands/StartupCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console/Commands/StartupCommands/StartupCommand.cs -------------------------------------------------------------------------------- /Tharga.Console/Commands/StartupCommands/UnregisterCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console/Commands/StartupCommands/UnregisterCommand.cs -------------------------------------------------------------------------------- /Tharga.Console/ConsoleBaseExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console/ConsoleBaseExtensions.cs -------------------------------------------------------------------------------- /Tharga.Console/OutputLevelExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console/OutputLevelExtensions.cs -------------------------------------------------------------------------------- /Tharga.Console/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console/README.md -------------------------------------------------------------------------------- /Tharga.Console/Tharga.Console.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/Tharga.Console/Tharga.Console.csproj -------------------------------------------------------------------------------- /azure-pipelines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tharga/Console/HEAD/azure-pipelines.yml --------------------------------------------------------------------------------