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}