Skip to content

Commit c473803

Browse files
authored
Add generic and gripper FromDependencies methods (viamrobotics#4747)
1 parent a7916d6 commit c473803

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

components/generic/generic.go

+6
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,12 @@ func Named(name string) resource.Name {
3131
return resource.NewName(API, name)
3232
}
3333

34+
// FromDependencies is a helper for getting the named generic from a collection of
35+
// dependencies.
36+
func FromDependencies(deps resource.Dependencies, name string) (resource.Resource, error) {
37+
return resource.FromDependencies[resource.Resource](deps, Named(name))
38+
}
39+
3440
// FromRobot is a helper for getting the named Generic from the given Robot.
3541
func FromRobot(r robot.Robot, name string) (resource.Resource, error) {
3642
return robot.ResourceFromRobot[resource.Resource](r, Named(name))

components/gripper/gripper.go

+6
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,12 @@ func FromRobot(r robot.Robot, name string) (Gripper, error) {
7979
return robot.ResourceFromRobot[Gripper](r, Named(name))
8080
}
8181

82+
// FromDependencies is a helper for getting the named gripper from a collection of
83+
// dependencies.
84+
func FromDependencies(deps resource.Dependencies, name string) (Gripper, error) {
85+
return resource.FromDependencies[Gripper](deps, Named(name))
86+
}
87+
8288
// NamesFromRobot is a helper for getting all gripper names from the given Robot.
8389
func NamesFromRobot(r robot.Robot) []string {
8490
return robot.NamesByAPI(r, API)

0 commit comments

Comments
 (0)