
Open inspector with `dev: toggle inspector` from command palette or `cmd-alt-i` on mac or `ctrl-alt-i` on linux. https://github.com/user-attachments/assets/54c43034-d40b-414e-ba9b-190bed2e6d2f * Picking of elements via the mouse, with scroll wheel to inspect occluded elements. * Temporary manipulation of the selected element. * Layout info and JSON-based style manipulation for `Div`. * Navigation to code that constructed the element. Big thanks to @as-cii and @maxdeviant for sorting out how to implement the core of an inspector. Release Notes: - N/A --------- Co-authored-by: Antonio Scandurra <me@as-cii.com> Co-authored-by: Marshall Bowers <git@maxdeviant.com> Co-authored-by: Federico Dionisi <code@fdionisi.me>
20 lines
703 B
Rust
20 lines
703 B
Rust
fn main() {
|
|
let cargo_manifest_dir = std::env::var("CARGO_MANIFEST_DIR").unwrap();
|
|
let mut path = std::path::PathBuf::from(&cargo_manifest_dir);
|
|
|
|
if path.file_name().as_ref().and_then(|name| name.to_str()) != Some("inspector_ui") {
|
|
panic!(
|
|
"expected CARGO_MANIFEST_DIR to end with crates/inspector_ui, but got {cargo_manifest_dir}"
|
|
);
|
|
}
|
|
path.pop();
|
|
|
|
if path.file_name().as_ref().and_then(|name| name.to_str()) != Some("crates") {
|
|
panic!(
|
|
"expected CARGO_MANIFEST_DIR to end with crates/inspector_ui, but got {cargo_manifest_dir}"
|
|
);
|
|
}
|
|
path.pop();
|
|
|
|
println!("cargo:rustc-env=ZED_REPO_DIR={}", path.display());
|
|
}
|