├── .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
--------------------------------------------------------------------------------