# termfactor
is your terminal sick, mid or sus?
test your terminal features & find out.
### Requirements
[fastfetch](https://github.com/fastfetch-cli/fastfetch) must be installed. termfactor uses [fastfetch](https://github.com/fastfetch-cli/fastfetch) for terminal identification.
- https://github.com/fastfetch-cli/fastfetch
### Installation
`cargo install termfactor`
### Building
`git clone https://github.com/urrickhunt/termfactor`
`cargo build --release`
`cargo install --path .`
### Tests
termfactor tests your terminal for:
- [truecolor](https://github.com/termstandard/colors)
- [sgr or text decorations](https://en.wikipedia.org/wiki/ANSI_escape_code#Select_Graphic_Rendition_parameters)
- [unicode symbols](https://en.wikipedia.org/wiki/Unicode_symbol)
- [emojis](https://en.wikipedia.org/wiki/Emoji)
- [bidi awareness](https://www.lingnu.com/programming/57-bidi-aware-programming-introduction.html)[^1].
- [osc 8 hyperlinks](https://github.com/Alhadis/OSC8-Adoption/)
- [osc 9 notifications](https://chromium.googlesource.com/apps/libapps/+/a5fb83c190aa9d74f4a9bca233dac6be2664e9e9/hterm/doc/ControlSequences.md#OSC)
- [osc 777 notifications](https://chromium.googlesource.com/apps/libapps/+/a5fb83c190aa9d74f4a9bca233dac6be2664e9e9/hterm/doc/ControlSequences.md#OSC)
- [sixel graphics](https://www.arewesixelyet.com/)
[^1]: please note that this is just a general test for bidirectional awareness & not a comprehensive bidi language test.
further bidi terminal resources:
[BiDiSupport](https://gist.github.com/XVilka/a0e49e1c65370ba11c17)
[BiDi in Terminal Emulators](https://terminal-wg.pages.freedesktop.org/bidi/)
### Track termfactors