Skip to content
/ termdb Public
forked from agauniyal/termdb

Terminfo parser for modern c++ 📠

License

Notifications You must be signed in to change notification settings

iFrag/termdb

 
 

Repository files navigation

TermDb Build Status codecov

Terminfo parser for modern c++. Docs.

#include "termdb.hpp"
#include <iostream>

using namespace tdb;

int main()
{
	TermDb parser;
	auto result = parser.parse("xterm");

	if (result) {
		auto name = parser.getTermName();
		auto b    = parser.getCapablity(bin::has_meta_key);
		auto n    = parser.getCapablity(num::columns);
		auto s    = parser.getCapablity(str::enter_bold_mode);

		std::cout << "\n"
		          << "Name: " << name << "\n"
		          << "Has Meta Key: " << std::boolalpha << b << "\n"
		          << "Number of columns: " << n << "\n"
		          << "Bold Mode on: " << s << "I should be BOLD!"
		          << "\n";
	} else {
		std::cerr << "Couldn't parse terminfo database\n";
	}
}

About

Terminfo parser for modern c++ 📠

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 91.7%
  • Meson 7.6%
  • Shell 0.7%