fix: Parse rig/name format in crew commands
All crew commands now accept "rig/name" syntax (e.g., "beads/emma") in addition to requiring --rig flag. The rig is extracted from the first path component. Affected commands: - gt crew at - gt crew restart - gt crew refresh - gt crew remove - gt crew rename - gt crew status - gt crew pristine 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -15,6 +15,13 @@ import (
|
||||
|
||||
func runCrewRemove(cmd *cobra.Command, args []string) error {
|
||||
name := args[0]
|
||||
// Parse rig/name format (e.g., "beads/emma" -> rig=beads, name=emma)
|
||||
if rig, crewName, ok := parseRigSlashName(name); ok {
|
||||
if crewRig == "" {
|
||||
crewRig = rig
|
||||
}
|
||||
name = crewName
|
||||
}
|
||||
|
||||
crewMgr, r, err := getCrewManager(crewRig)
|
||||
if err != nil {
|
||||
@@ -59,6 +66,13 @@ func runCrewRemove(cmd *cobra.Command, args []string) error {
|
||||
|
||||
func runCrewRefresh(cmd *cobra.Command, args []string) error {
|
||||
name := args[0]
|
||||
// Parse rig/name format (e.g., "beads/emma" -> rig=beads, name=emma)
|
||||
if rig, crewName, ok := parseRigSlashName(name); ok {
|
||||
if crewRig == "" {
|
||||
crewRig = rig
|
||||
}
|
||||
name = crewName
|
||||
}
|
||||
|
||||
crewMgr, r, err := getCrewManager(crewRig)
|
||||
if err != nil {
|
||||
@@ -143,6 +157,13 @@ func runCrewRefresh(cmd *cobra.Command, args []string) error {
|
||||
|
||||
func runCrewRestart(cmd *cobra.Command, args []string) error {
|
||||
name := args[0]
|
||||
// Parse rig/name format (e.g., "beads/emma" -> rig=beads, name=emma)
|
||||
if rig, crewName, ok := parseRigSlashName(name); ok {
|
||||
if crewRig == "" {
|
||||
crewRig = rig
|
||||
}
|
||||
name = crewName
|
||||
}
|
||||
|
||||
crewMgr, r, err := getCrewManager(crewRig)
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user