Syncat uses Tree-sitter to build a parse tree of your source files. It then matches the parse tree to a Syncat stylesheet, which is similar in appearance and behaviour to CSS, allowing detailed and accurate syntax highlighting.
Extra features include Git integration, line numbering, print invisible characters, and adding a frame around each file.
Watch as your files go from looking like this:
fn main() -> Result<(), Error> {
println!("Hello world");
Ok(())
}
To this:
~ 1 │ fn main() -> Result<(), Error> {¬
2 │ println!("Hello world");¬
+ 3 │ Ok(())¬
4 │ }¬
Syncat is available for download from crates.io, so if you have Cargo set up, you can install it by running the following command:
cargo install syncat