carbon_lib/
lib.rs

1pub use carbon_dump::{SYNTAX_SET, THEME_SET};
2
3mod error;
4mod highlight;
5pub mod utils;
6
7pub use crate::utils::CarbonHTML;
8pub use error::{CarbonError, CarbonResult};
9pub use utils::Render;
10
11#[test]
12fn main() {
13    let render = Render::default();
14    // render.set_syntax("rs");
15    const TEST: &str = include_str!("lib.rs");
16    match render.render_html(TEST) {
17        Ok(o) => {
18            println!("Render HTML:");
19            println!("{}", o)
20        }
21        Err(e) => println!("Error: {:?}", e),
22    };
23    match render.render_latex(TEST) {
24        Ok(o) => {
25            println!("Render LaTeX:");
26            println!("{}", o)
27        }
28        Err(e) => println!("Error: {:?}", e),
29    };
30    match render.render_terminal(TEST) {
31        Ok(o) => {
32            println!("Render Terminal:");
33            println!("{}", o)
34        }
35        Err(e) => println!("Error: {:?}", e),
36    };
37}
38
39#[test]
40fn html() {
41    let mut render = Render::default();
42    // render.set_syntax("rs");
43    render.html_type = CarbonHTML::Embedded;
44    render.line_number = Some(1);
45    const TEST: &str = include_str!("lib.rs");
46    match render.render_html(TEST) {
47        Ok(o) => println!("{}", o),
48        Err(e) => println!("Error: {:?}", e),
49    };
50}