use std::{fs::File, io::Read};
pub fn pg_query_version() -> Option<String> {
let mut contents = String::new();
if let Ok(mut file) = File::open("Cargo.toml") {
file.read_to_string(&mut contents).ok();
} else {
panic!("Cargo.toml not found");
}
let contents: Option<toml::Value> = toml::from_str(&contents).ok();
if let Some(contents) = contents {
if let Some(dependencies) = contents.get("dependencies") {
if let Some(pg_query) = dependencies.get("pg_query") {
if let Some(version) = pg_query.as_str() {
println!("cargo:rustc-env=PGDOG_PGQUERY_VERSION={}", version);
}
}
}
}
None
}