├── .editorconfig ├── .examples ├── .fleet └── settings.json ├── .gitattributes ├── .gitbook.yaml ├── .github ├── CODEOWNERS ├── dependabot.yml └── workflows │ ├── build.yml │ ├── package.yml │ └── release.yml ├── .gitignore ├── .globalconfig ├── .markdownlint.json ├── .netconfig ├── .stylecop.json ├── .vscode ├── extensions.json ├── launch.json └── settings.json ├── .vsconfig ├── Directory.Build.props ├── Directory.Build.rsp ├── Directory.Build.targets ├── Directory.Packages.props ├── LICENSE-0BSD ├── PACKAGE.md ├── README.md ├── RELEASE.md ├── RESOURCES.md ├── cake ├── cake.config ├── cathode.ico ├── cathode.png ├── cathode.proj ├── cathode.sln ├── cathode.svg ├── doc ├── .markdownlint-cli2.jsonc ├── .markdownlint.json ├── .npmrc ├── index.md ├── package-lock.json ├── package.json └── toc.md ├── dotnet-tools.json ├── global.json ├── nuget.config ├── src ├── common │ ├── Diagnostics │ │ ├── Assert.cs │ │ ├── AssertionException.cs │ │ └── Check.cs │ ├── IO │ │ ├── SynchronizedStream.cs │ │ ├── SynchronizedTextReader.cs │ │ └── SynchronizedTextWriter.cs │ ├── Threading │ │ ├── AsyncReaderWriterLockSlim.cs │ │ └── SynchronizationExtensions.cs │ ├── common.cs │ └── common.csproj ├── core │ ├── BannedSymbols.txt │ ├── Diagnostics │ │ └── TerminalTraceListener.cs │ ├── IO │ │ ├── TerminalConfigurationException.cs │ │ ├── TerminalException.cs │ │ ├── TerminalHandle.cs │ │ ├── TerminalIOExtensions.cs │ │ ├── TerminalInputStream.cs │ │ ├── TerminalNotAttachedException.cs │ │ ├── TerminalOutputStream.cs │ │ ├── TerminalReader.cs │ │ ├── TerminalStream.cs │ │ └── TerminalWriter.cs │ ├── Native │ │ └── TerminalInterop.cs │ ├── Processes │ │ ├── ChildProcess.cs │ │ ├── ChildProcessBuilder.cs │ │ ├── ChildProcessErrorException.cs │ │ ├── ChildProcessException.cs │ │ ├── ChildProcessReader.cs │ │ └── ChildProcessWriter.cs │ ├── PublicAPI.Shipped.txt │ ├── PublicAPI.Unshipped.txt │ ├── SystemVirtualTerminal.cs │ ├── Terminal.cs │ ├── TerminalControl.cs │ ├── TerminalSignal.cs │ ├── TerminalSignalContext.cs │ ├── Terminals │ │ ├── NativeTerminalReader.cs │ │ ├── NativeTerminalWriter.cs │ │ ├── NativeVirtualTerminal.cs │ │ ├── UnixCancellationPipe.cs │ │ ├── UnixVirtualTerminal.cs │ │ └── WindowsVirtualTerminal.cs │ ├── Text │ │ ├── Control │ │ │ ├── ClearMode.cs │ │ │ ├── ControlBuilder.cs │ │ │ ├── ControlConstants.cs │ │ │ ├── ControlSequences.cs │ │ │ ├── CursorKeyMode.cs │ │ │ ├── CursorStyle.cs │ │ │ ├── KeyboardLevel.cs │ │ │ ├── KeypadMode.cs │ │ │ ├── MouseEvents.cs │ │ │ ├── ProgressState.cs │ │ │ ├── ScreenBuffer.cs │ │ │ └── ScreenshotFormat.cs │ │ └── MonospaceWidth.cs │ ├── VirtualTerminal.cs │ ├── core.cs │ ├── core.csproj │ └── core.targets ├── extensions │ ├── Hosting │ │ ├── SystemdTerminalHostBuilderExtensions.cs │ │ └── TerminalHost.cs │ ├── Logging │ │ ├── NullExternalScopeProvider.cs │ │ ├── NullScope.cs │ │ ├── TerminalLogger.cs │ │ ├── TerminalLoggerEntry.cs │ │ ├── TerminalLoggerMessage.cs │ │ ├── TerminalLoggerOptions.cs │ │ ├── TerminalLoggerProcessor.cs │ │ ├── TerminalLoggerProvider.cs │ │ ├── TerminalLoggerWriter.cs │ │ ├── TerminalLoggerWriters.cs │ │ └── TerminalLoggingBuilderExtensions.cs │ ├── PublicAPI.Shipped.txt │ ├── PublicAPI.Unshipped.txt │ ├── extensions.cs │ ├── extensions.csproj │ └── extensions.targets ├── native │ ├── cathode.h │ ├── driver-unix.c │ ├── driver-unix.h │ ├── driver-windows.c │ ├── driver-windows.h │ ├── driver.c │ ├── driver.h │ └── native.cproj ├── samples │ ├── .globalconfig │ ├── Directory.Build.props │ ├── Directory.Build.targets │ ├── attributes │ │ ├── Program.cs │ │ └── attributes.csproj │ ├── cancellation │ │ ├── Program.cs │ │ └── cancellation.csproj │ ├── control │ │ ├── Program.cs │ │ └── control.csproj │ ├── cursor │ │ ├── Program.cs │ │ └── cursor.csproj │ ├── extensions │ │ ├── Program.cs │ │ └── extensions.csproj │ ├── processes │ │ ├── Program.cs │ │ └── processes.csproj │ ├── raw │ │ ├── Program.cs │ │ └── raw.csproj │ ├── resize │ │ ├── Program.cs │ │ └── resize.csproj │ ├── screens │ │ ├── Program.cs │ │ └── screens.csproj │ ├── scrolling │ │ ├── Program.cs │ │ └── scrolling.csproj │ ├── signals │ │ ├── Program.cs │ │ └── signals.csproj │ ├── sounds │ │ ├── Program.cs │ │ └── sounds.csproj │ └── width │ │ ├── Program.cs │ │ └── width.csproj └── trimming │ ├── Program.cs │ └── trimming.csproj ├── tasks.vs.json └── version.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/.editorconfig -------------------------------------------------------------------------------- /.examples: -------------------------------------------------------------------------------- 1 | src/samples 2 | -------------------------------------------------------------------------------- /.fleet/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/.fleet/settings.json -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitbook.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/.gitbook.yaml -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @vezel-dev/cathode-maintainers 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/package.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/.github/workflows/package.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /out 2 | *.user 3 | .clangd 4 | .idea 5 | .vs 6 | node_modules 7 | -------------------------------------------------------------------------------- /.globalconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/.globalconfig -------------------------------------------------------------------------------- /.markdownlint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/.markdownlint.json -------------------------------------------------------------------------------- /.netconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/.netconfig -------------------------------------------------------------------------------- /.stylecop.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/.stylecop.json -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vsconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/.vsconfig -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/Directory.Build.props -------------------------------------------------------------------------------- /Directory.Build.rsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/Directory.Build.rsp -------------------------------------------------------------------------------- /Directory.Build.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/Directory.Build.targets -------------------------------------------------------------------------------- /Directory.Packages.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/Directory.Packages.props -------------------------------------------------------------------------------- /LICENSE-0BSD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/LICENSE-0BSD -------------------------------------------------------------------------------- /PACKAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/PACKAGE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/RELEASE.md -------------------------------------------------------------------------------- /RESOURCES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/RESOURCES.md -------------------------------------------------------------------------------- /cake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/cake -------------------------------------------------------------------------------- /cake.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/cake.config -------------------------------------------------------------------------------- /cathode.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/cathode.ico -------------------------------------------------------------------------------- /cathode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/cathode.png -------------------------------------------------------------------------------- /cathode.proj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/cathode.proj -------------------------------------------------------------------------------- /cathode.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/cathode.sln -------------------------------------------------------------------------------- /cathode.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/cathode.svg -------------------------------------------------------------------------------- /doc/.markdownlint-cli2.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/doc/.markdownlint-cli2.jsonc -------------------------------------------------------------------------------- /doc/.markdownlint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/doc/.markdownlint.json -------------------------------------------------------------------------------- /doc/.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/doc/.npmrc -------------------------------------------------------------------------------- /doc/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/doc/index.md -------------------------------------------------------------------------------- /doc/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/doc/package-lock.json -------------------------------------------------------------------------------- /doc/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/doc/package.json -------------------------------------------------------------------------------- /doc/toc.md: -------------------------------------------------------------------------------- 1 | # Table of Contents 2 | 3 | * [Home](index.md) 4 | -------------------------------------------------------------------------------- /dotnet-tools.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/dotnet-tools.json -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/global.json -------------------------------------------------------------------------------- /nuget.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/nuget.config -------------------------------------------------------------------------------- /src/common/Diagnostics/Assert.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/common/Diagnostics/Assert.cs -------------------------------------------------------------------------------- /src/common/Diagnostics/AssertionException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/common/Diagnostics/AssertionException.cs -------------------------------------------------------------------------------- /src/common/Diagnostics/Check.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/common/Diagnostics/Check.cs -------------------------------------------------------------------------------- /src/common/IO/SynchronizedStream.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/common/IO/SynchronizedStream.cs -------------------------------------------------------------------------------- /src/common/IO/SynchronizedTextReader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/common/IO/SynchronizedTextReader.cs -------------------------------------------------------------------------------- /src/common/IO/SynchronizedTextWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/common/IO/SynchronizedTextWriter.cs -------------------------------------------------------------------------------- /src/common/Threading/AsyncReaderWriterLockSlim.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/common/Threading/AsyncReaderWriterLockSlim.cs -------------------------------------------------------------------------------- /src/common/Threading/SynchronizationExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/common/Threading/SynchronizationExtensions.cs -------------------------------------------------------------------------------- /src/common/common.cs: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: 0BSD 2 | 3 | [module: SkipLocalsInit] 4 | -------------------------------------------------------------------------------- /src/common/common.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/common/common.csproj -------------------------------------------------------------------------------- /src/core/BannedSymbols.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/BannedSymbols.txt -------------------------------------------------------------------------------- /src/core/Diagnostics/TerminalTraceListener.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Diagnostics/TerminalTraceListener.cs -------------------------------------------------------------------------------- /src/core/IO/TerminalConfigurationException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/IO/TerminalConfigurationException.cs -------------------------------------------------------------------------------- /src/core/IO/TerminalException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/IO/TerminalException.cs -------------------------------------------------------------------------------- /src/core/IO/TerminalHandle.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/IO/TerminalHandle.cs -------------------------------------------------------------------------------- /src/core/IO/TerminalIOExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/IO/TerminalIOExtensions.cs -------------------------------------------------------------------------------- /src/core/IO/TerminalInputStream.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/IO/TerminalInputStream.cs -------------------------------------------------------------------------------- /src/core/IO/TerminalNotAttachedException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/IO/TerminalNotAttachedException.cs -------------------------------------------------------------------------------- /src/core/IO/TerminalOutputStream.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/IO/TerminalOutputStream.cs -------------------------------------------------------------------------------- /src/core/IO/TerminalReader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/IO/TerminalReader.cs -------------------------------------------------------------------------------- /src/core/IO/TerminalStream.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/IO/TerminalStream.cs -------------------------------------------------------------------------------- /src/core/IO/TerminalWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/IO/TerminalWriter.cs -------------------------------------------------------------------------------- /src/core/Native/TerminalInterop.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Native/TerminalInterop.cs -------------------------------------------------------------------------------- /src/core/Processes/ChildProcess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Processes/ChildProcess.cs -------------------------------------------------------------------------------- /src/core/Processes/ChildProcessBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Processes/ChildProcessBuilder.cs -------------------------------------------------------------------------------- /src/core/Processes/ChildProcessErrorException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Processes/ChildProcessErrorException.cs -------------------------------------------------------------------------------- /src/core/Processes/ChildProcessException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Processes/ChildProcessException.cs -------------------------------------------------------------------------------- /src/core/Processes/ChildProcessReader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Processes/ChildProcessReader.cs -------------------------------------------------------------------------------- /src/core/Processes/ChildProcessWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Processes/ChildProcessWriter.cs -------------------------------------------------------------------------------- /src/core/PublicAPI.Shipped.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/PublicAPI.Shipped.txt -------------------------------------------------------------------------------- /src/core/PublicAPI.Unshipped.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/PublicAPI.Unshipped.txt -------------------------------------------------------------------------------- /src/core/SystemVirtualTerminal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/SystemVirtualTerminal.cs -------------------------------------------------------------------------------- /src/core/Terminal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Terminal.cs -------------------------------------------------------------------------------- /src/core/TerminalControl.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/TerminalControl.cs -------------------------------------------------------------------------------- /src/core/TerminalSignal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/TerminalSignal.cs -------------------------------------------------------------------------------- /src/core/TerminalSignalContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/TerminalSignalContext.cs -------------------------------------------------------------------------------- /src/core/Terminals/NativeTerminalReader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Terminals/NativeTerminalReader.cs -------------------------------------------------------------------------------- /src/core/Terminals/NativeTerminalWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Terminals/NativeTerminalWriter.cs -------------------------------------------------------------------------------- /src/core/Terminals/NativeVirtualTerminal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Terminals/NativeVirtualTerminal.cs -------------------------------------------------------------------------------- /src/core/Terminals/UnixCancellationPipe.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Terminals/UnixCancellationPipe.cs -------------------------------------------------------------------------------- /src/core/Terminals/UnixVirtualTerminal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Terminals/UnixVirtualTerminal.cs -------------------------------------------------------------------------------- /src/core/Terminals/WindowsVirtualTerminal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Terminals/WindowsVirtualTerminal.cs -------------------------------------------------------------------------------- /src/core/Text/Control/ClearMode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Text/Control/ClearMode.cs -------------------------------------------------------------------------------- /src/core/Text/Control/ControlBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Text/Control/ControlBuilder.cs -------------------------------------------------------------------------------- /src/core/Text/Control/ControlConstants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Text/Control/ControlConstants.cs -------------------------------------------------------------------------------- /src/core/Text/Control/ControlSequences.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Text/Control/ControlSequences.cs -------------------------------------------------------------------------------- /src/core/Text/Control/CursorKeyMode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Text/Control/CursorKeyMode.cs -------------------------------------------------------------------------------- /src/core/Text/Control/CursorStyle.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Text/Control/CursorStyle.cs -------------------------------------------------------------------------------- /src/core/Text/Control/KeyboardLevel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Text/Control/KeyboardLevel.cs -------------------------------------------------------------------------------- /src/core/Text/Control/KeypadMode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Text/Control/KeypadMode.cs -------------------------------------------------------------------------------- /src/core/Text/Control/MouseEvents.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Text/Control/MouseEvents.cs -------------------------------------------------------------------------------- /src/core/Text/Control/ProgressState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Text/Control/ProgressState.cs -------------------------------------------------------------------------------- /src/core/Text/Control/ScreenBuffer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Text/Control/ScreenBuffer.cs -------------------------------------------------------------------------------- /src/core/Text/Control/ScreenshotFormat.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Text/Control/ScreenshotFormat.cs -------------------------------------------------------------------------------- /src/core/Text/MonospaceWidth.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/Text/MonospaceWidth.cs -------------------------------------------------------------------------------- /src/core/VirtualTerminal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/VirtualTerminal.cs -------------------------------------------------------------------------------- /src/core/core.cs: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: 0BSD 2 | 3 | [module: SkipLocalsInit] 4 | -------------------------------------------------------------------------------- /src/core/core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/core.csproj -------------------------------------------------------------------------------- /src/core/core.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/core/core.targets -------------------------------------------------------------------------------- /src/extensions/Hosting/SystemdTerminalHostBuilderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/extensions/Hosting/SystemdTerminalHostBuilderExtensions.cs -------------------------------------------------------------------------------- /src/extensions/Hosting/TerminalHost.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/extensions/Hosting/TerminalHost.cs -------------------------------------------------------------------------------- /src/extensions/Logging/NullExternalScopeProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/extensions/Logging/NullExternalScopeProvider.cs -------------------------------------------------------------------------------- /src/extensions/Logging/NullScope.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/extensions/Logging/NullScope.cs -------------------------------------------------------------------------------- /src/extensions/Logging/TerminalLogger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/extensions/Logging/TerminalLogger.cs -------------------------------------------------------------------------------- /src/extensions/Logging/TerminalLoggerEntry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/extensions/Logging/TerminalLoggerEntry.cs -------------------------------------------------------------------------------- /src/extensions/Logging/TerminalLoggerMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/extensions/Logging/TerminalLoggerMessage.cs -------------------------------------------------------------------------------- /src/extensions/Logging/TerminalLoggerOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/extensions/Logging/TerminalLoggerOptions.cs -------------------------------------------------------------------------------- /src/extensions/Logging/TerminalLoggerProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/extensions/Logging/TerminalLoggerProcessor.cs -------------------------------------------------------------------------------- /src/extensions/Logging/TerminalLoggerProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/extensions/Logging/TerminalLoggerProvider.cs -------------------------------------------------------------------------------- /src/extensions/Logging/TerminalLoggerWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/extensions/Logging/TerminalLoggerWriter.cs -------------------------------------------------------------------------------- /src/extensions/Logging/TerminalLoggerWriters.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/extensions/Logging/TerminalLoggerWriters.cs -------------------------------------------------------------------------------- /src/extensions/Logging/TerminalLoggingBuilderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/extensions/Logging/TerminalLoggingBuilderExtensions.cs -------------------------------------------------------------------------------- /src/extensions/PublicAPI.Shipped.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/extensions/PublicAPI.Shipped.txt -------------------------------------------------------------------------------- /src/extensions/PublicAPI.Unshipped.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/extensions/PublicAPI.Unshipped.txt -------------------------------------------------------------------------------- /src/extensions/extensions.cs: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: 0BSD 2 | 3 | [module: SkipLocalsInit] 4 | -------------------------------------------------------------------------------- /src/extensions/extensions.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/extensions/extensions.csproj -------------------------------------------------------------------------------- /src/extensions/extensions.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/extensions/extensions.targets -------------------------------------------------------------------------------- /src/native/cathode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/native/cathode.h -------------------------------------------------------------------------------- /src/native/driver-unix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/native/driver-unix.c -------------------------------------------------------------------------------- /src/native/driver-unix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/native/driver-unix.h -------------------------------------------------------------------------------- /src/native/driver-windows.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/native/driver-windows.c -------------------------------------------------------------------------------- /src/native/driver-windows.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/native/driver-windows.h -------------------------------------------------------------------------------- /src/native/driver.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/native/driver.c -------------------------------------------------------------------------------- /src/native/driver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/native/driver.h -------------------------------------------------------------------------------- /src/native/native.cproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/native/native.cproj -------------------------------------------------------------------------------- /src/samples/.globalconfig: -------------------------------------------------------------------------------- 1 | global_level = 1 2 | 3 | dotnet_diagnostic.CA2007.severity = none 4 | -------------------------------------------------------------------------------- /src/samples/Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/samples/Directory.Build.props -------------------------------------------------------------------------------- /src/samples/Directory.Build.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/samples/Directory.Build.targets -------------------------------------------------------------------------------- /src/samples/attributes/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/samples/attributes/Program.cs -------------------------------------------------------------------------------- /src/samples/attributes/attributes.csproj: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/samples/cancellation/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/samples/cancellation/Program.cs -------------------------------------------------------------------------------- /src/samples/cancellation/cancellation.csproj: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/samples/control/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/samples/control/Program.cs -------------------------------------------------------------------------------- /src/samples/control/control.csproj: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/samples/cursor/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/samples/cursor/Program.cs -------------------------------------------------------------------------------- /src/samples/cursor/cursor.csproj: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/samples/extensions/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/samples/extensions/Program.cs -------------------------------------------------------------------------------- /src/samples/extensions/extensions.csproj: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/samples/processes/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/samples/processes/Program.cs -------------------------------------------------------------------------------- /src/samples/processes/processes.csproj: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/samples/raw/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/samples/raw/Program.cs -------------------------------------------------------------------------------- /src/samples/raw/raw.csproj: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/samples/resize/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/samples/resize/Program.cs -------------------------------------------------------------------------------- /src/samples/resize/resize.csproj: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/samples/screens/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/samples/screens/Program.cs -------------------------------------------------------------------------------- /src/samples/screens/screens.csproj: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/samples/scrolling/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/samples/scrolling/Program.cs -------------------------------------------------------------------------------- /src/samples/scrolling/scrolling.csproj: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/samples/signals/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/samples/signals/Program.cs -------------------------------------------------------------------------------- /src/samples/signals/signals.csproj: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/samples/sounds/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/samples/sounds/Program.cs -------------------------------------------------------------------------------- /src/samples/sounds/sounds.csproj: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/samples/width/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/samples/width/Program.cs -------------------------------------------------------------------------------- /src/samples/width/width.csproj: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/trimming/Program.cs: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: 0BSD 2 | 3 | Console.WriteLine("What are you doing? 👀"); 4 | 5 | return 1; 6 | -------------------------------------------------------------------------------- /src/trimming/trimming.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/src/trimming/trimming.csproj -------------------------------------------------------------------------------- /tasks.vs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/tasks.vs.json -------------------------------------------------------------------------------- /version.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vezel-dev/cathode/HEAD/version.json --------------------------------------------------------------------------------