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