Expand description
Structured access to the output of wesl metadata
.
§Examples
Get the current package’s metadata with all dependency information.
let _metadata = MetadataCommand::new().exec().unwrap();
If you have a program that takes --manifest-path
as an argument, you can forward that
to MetadataCommand
:
let mut args = std::env::args().skip_while(|val| !val.starts_with("--manifest-path"));
let mut cmd = MetadataCommand::new();
let manifest_path = match args.next() {
Some(ref p) if p == "--manifest-path" => {
cmd.manifest_path(args.next().unwrap());
}
Some(p) => {
cmd.manifest_path(p.trim_start_matches("--manifest-path="));
}
None => {}
};
let _metadata = cmd.exec().unwrap();
Pass features flags, e.g. --all-features
.
let _metadata = MetadataCommand::new()
.manifest_path("./wesl.toml")
.exec()
.unwrap();
Re-exports§
Structs§
- Dependency
- A dependency of the main crate
- Dependency
Builder builder
- Builder for
Dependency
. - Metadata
- Starting point for metadata returned by
wesl metadata
- Metadata
Builder - Builder for
Metadata
. - Metadata
Command - A builder for configuring
wesl metadata
invocation. - Node
- A node in a dependencies graph
- Node
Builder - Builder for
Node
. - Node
Dependency - A dependency in a node
- Node
Dependency Builder - Builder for
NodeDependency
. - Package
- One or more crates described by a single
wesl.toml
- Package
Builder - Builder for
Package
. - Package
Id - An “opaque” identifier for a package.
- Resolve
- A dependency graph
- Resolve
Builder - Builder for
Resolve
. - Target
- A single target (lib, bin, example, …) provided by a crate
- Target
Builder - Builder for
Target
.
Enums§
- Edition
- The WESL edition
- Error
- Error returned when executing/parsing
wesl metadata
fails. - Metadata
Builder Error - Error type for MetadataBuilder
- Node
Builder Error - Error type for NodeBuilder
- Node
Dependency Builder Error - Error type for NodeDependencyBuilder
- Package
Builder Error - Error type for PackageBuilder
- Package
Manager - The package manager used for getting dependencies of the WESL package.
- Resolve
Builder Error - Error type for ResolveBuilder
- Target
Builder Error - Error type for TargetBuilder
Type Aliases§
- Result
- Custom result type for
wesl_metadata::Error