fn main() {
let manifest_dir =
std::env::var("CARGO_MANIFEST_DIR").expect("CARGO_MANIFEST_DIR should be set by cargo");
let sqlx_dir = std::path::Path::new(&manifest_dir).join(".sqlx");
if sqlx_dir.exists() && sqlx_dir.is_dir() {
let query_files = std::fs::read_dir(&sqlx_dir)
.ok()
.map(|entries| entries.filter_map(|e| e.ok()).count())
.unwrap_or(0);
if query_files > 0 {
println!("cargo:rustc-env=SQLX_OFFLINE=true");
}
}
}