registry: Add get_target method
This adds a registry method to look up a target by name.
Change-Id: I55fb075e84014e9d5461fea06fe798eebeb58856
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/qg/+/126223
Commit-Queue: Alexei Frolov <frolv@google.com>
Reviewed-by: Erik Gilling <konkers@google.com>
diff --git a/qg/src/registry.rs b/qg/src/registry.rs
index b52f10e..eefe5cb 100644
--- a/qg/src/registry.rs
+++ b/qg/src/registry.rs
@@ -246,6 +246,16 @@
}
}
+ /// Returns the build target with the specified name, if it exists.
+ ///
+ /// # Errors
+ /// Returns an error if the named target does not exist or is an unresolved
+ /// dependency.
+ pub fn get_target(&self, name: &str) -> Result<Arc<Target>> {
+ self.get_node_id(name)
+ .and_then(|id| self.get_target_by_id(id))
+ }
+
/// Returns the node ID for a node.
///
/// # Errors