blob: c3536c10ddab451d7a02352f99986c38668770d7 [file] [log] [blame]
David Tolnay10227122019-02-15 20:53:45 -08001use serde::Deserialize;
2
3use std::fs;
4use std::path::Path;
5
6pub fn get() -> String {
7 let codegen_root = Path::new(env!("CARGO_MANIFEST_DIR"));
8 let syn_cargo_toml = codegen_root.join("../Cargo.toml");
9 let manifest = fs::read_to_string(syn_cargo_toml).unwrap();
10 let parsed: Manifest = toml::from_str(&manifest).unwrap();
11 parsed.package.version
12}
13
14#[derive(Debug, Deserialize)]
15struct Manifest {
16 package: Package,
17}
18
19#[derive(Debug, Deserialize)]
20struct Package {
21 version: String,
22}