rust_analyzer/cli/
highlight.rs

1//! Read Rust code on stdin, print HTML highlighted version to stdout.
2
3use ide::Analysis;
4
5use crate::cli::{flags, read_stdin};
6
7impl flags::Highlight {
8    pub fn run(self) -> anyhow::Result<()> {
9        let (analysis, file_id) = Analysis::from_single_file(read_stdin()?);
10        let html = analysis.highlight_as_html(file_id, self.rainbow).unwrap();
11        println!("{html}");
12        Ok(())
13    }
14}