1fn main() {
 2    let cargo_manifest_dir = std::env::var("CARGO_MANIFEST_DIR").unwrap();
 3    let mut path = std::path::PathBuf::from(&cargo_manifest_dir);
 4
 5    if path.file_name().as_ref().and_then(|name| name.to_str()) != Some("inspector_ui") {
 6        panic!(
 7            "expected CARGO_MANIFEST_DIR to end with crates/inspector_ui, but got {cargo_manifest_dir}"
 8        );
 9    }
10    path.pop();
11
12    if path.file_name().as_ref().and_then(|name| name.to_str()) != Some("crates") {
13        panic!(
14            "expected CARGO_MANIFEST_DIR to end with crates/inspector_ui, but got {cargo_manifest_dir}"
15        );
16    }
17    path.pop();
18
19    println!("cargo:rustc-env=ZED_REPO_DIR={}", path.display());
20}