[Issue #4] Add issue dependency management commands #5
@@ -192,7 +192,10 @@ func runDependenciesRemove(ctx stdctx.Context, cmd *cli.Command) error {
|
|||||||
// - "owner/repo#123" (cross-repo)
|
// - "owner/repo#123" (cross-repo)
|
||||||
func parseDependencyArg(arg, defaultOwner, defaultRepo string) (owner, repo string, index int64, err error) {
|
func parseDependencyArg(arg, defaultOwner, defaultRepo string) (owner, repo string, index int64, err error) {
|
||||||
// Check for cross-repo format: owner/repo#123
|
// Check for cross-repo format: owner/repo#123
|
||||||
if strings.Contains(arg, "/") && strings.Contains(arg, "#") {
|
// Ensure "/" comes before "#" to distinguish from same-repo "#123"
|
||||||
|
slashIdx := strings.Index(arg, "/")
|
||||||
|
hashIdx := strings.Index(arg, "#")
|
||||||
|
if slashIdx != -1 && hashIdx != -1 && slashIdx < hashIdx {
|
||||||
parts := strings.SplitN(arg, "#", 2)
|
parts := strings.SplitN(arg, "#", 2)
|
||||||
if len(parts) != 2 {
|
if len(parts) != 2 {
|
||||||
return "", "", 0, fmt.Errorf("invalid dependency format: %s (expected owner/repo#index)", arg)
|
return "", "", 0, fmt.Errorf("invalid dependency format: %s (expected owner/repo#index)", arg)
|
||||||
|
|||||||
Reference in New Issue
Block a user