3c3e254915 | ||
---|---|---|
.github | ||
scripts | ||
src | ||
.editorconfig | ||
.gitignore | ||
LICENSE.md | ||
README.md | ||
build.cake | ||
dotnet-tools.json | ||
global.json |
README.md
terminfo
A library to read compiled, binary terminfo descriptions.
Usage
// Load the active terminfo description
var info = TermInfoDesc.Load();
// Load via terminfo name
var info = TermInfoDesc.Load("xterm-256color");
// Default capabilities are strongly typed
Debug.Assert(info.MaxColors == 256)
// But extended capabilities are also supported
bool? ax = info.Extended.GetBoolean("AX");
int? u8 = info.Extended.GetNum("U8");
string? kup = info.Extended.GetNum("kUP");
Building
We're using Cake as a dotnet tool for building. So make sure that you've restored Cake by running the following in the repository root:
> dotnet tool restore
After that, running the build is as easy as writing:
> dotnet cake
Acknowledgement
This code is partly a port of https://github.com/xo/terminfo, licensed under MIT.