-
-
Notifications
You must be signed in to change notification settings - Fork 125
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Can't get syntect-highlighter
to work
#337
Comments
@froth I was able to reproduce this issue with the provided example crate just a month ago, but now it's working... exact same miette version. So I am wondering if this is somehow related to terminal color detection. Maybe either a bugfix in the Which terminal emulators/multiplexers are you using when running this? Can you do a clean build ( |
Thanks for having a look @erratic-pattern!
I also tried cargo upgrade and removing Cargo.lock. Both not successful for me. I am using zsh in tmux in gnome-terminal. Additionally I tried xterm with bash without tmux. Very weird that it somehow fixed itself for you. |
Was anyone able to get to the bottom of this? I'm struggling to get it working on a basic example but using Also, a small side note the provided example languages from the It doesn't seem like |
Coincidentally I also just stumbled upon this issue. I did some investigation and I couldn't find any version where the example provided by @froth worked as-is. It looks like it's an issue of how configuration and defaults are handled, and how the docs reflect that. Here are some currently available workarounds: Manually set miette optionsManually enabling syntax highlighting in the miette handler supersedes the #[derive(Error, Debug, Diagnostic)]
#[error("MyBad")]
struct MyBad {
#[source_code]
src: NamedSource<String>,
#[label("This bit here")]
bad_bit: SourceSpan,
}
fn main() -> miette::Result<()> {
miette::set_hook(Box::new(|_| {
Box::new(miette::MietteHandlerOpts::default()
.with_syntax_highlighting(SyntectHighlighter::default())
.build())
}))?;
let src = "fn main() { println!(\"this is a string\"); }".to_string();
let report: Report = MyBad {
src: NamedSource::new("bad_file.rs", src).with_language("Rust"),
bad_bit: (9, 4).into(),
}.into();
println!("{:?}", report);
Ok(())
} Alternatively you can set Manually use a
|
I tried to get syntax highlighting to work according to the new Readme section, but could not succeed. I think the problem is somewhere on my side but I can't figure it out.
I created this minimal project https://github.com/froth/miette-highlighting/blob/main/src/main.rs and it does not highlight on my machine.

The same code is highlighted correctly using
cargo run --example syncat test.rs
in https://github.com/trishume/syntect/.The text was updated successfully, but these errors were encountered: