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 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.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}