cymbal 0.11.0

search for symbols in a codebase
1
2
3
4
5
6
7
8
9
10
11
12
use std::path::PathBuf;

use trix_build::{Macros, TrixConfig};

fn main() {
  println!("cargo:rerun-if-env-changed=TRIX_CONFIG");
  let grammars_json = std::env::var("TRIX_CONFIG").unwrap();
  let config = TrixConfig::from_json(&grammars_json).unwrap();
  let macros = Macros::from_config(&config).unwrap();
  let out_dir = PathBuf::from(std::env::var("OUT_DIR").unwrap());
  std::fs::write(out_dir.join("grammars.rs"), macros.to_string()).unwrap();
}