adding update feature to cli
This commit is contained in:
@@ -21,6 +21,7 @@ var baseSuggestions = []prompt.Suggest{
|
||||
{Text: "help", Description: "Show help information"},
|
||||
{Text: "delete", Description: "Delete an issue by ID"},
|
||||
{Text: "create", Description: "Create a new issue with title"},
|
||||
{Text: "update", Description: "Update an existing issue by ID"},
|
||||
{Text: "describe", Description: "Get issue details by ID"},
|
||||
{Text: "list", Description: "List all issues"},
|
||||
}
|
||||
@@ -32,6 +33,14 @@ var createFlags = []prompt.Suggest{
|
||||
{Text: "--priority", Description: "Issue priority (0-5)"},
|
||||
}
|
||||
|
||||
var updateFlags = []prompt.Suggest{
|
||||
{Text: "--title", Description: "New issue title"},
|
||||
{Text: "--desc", Description: "New issue description"},
|
||||
{Text: "--status", Description: "New issue status (open, closed, in_progress)"},
|
||||
{Text: "--type", Description: "New issue type (bug, feature, task)"},
|
||||
{Text: "--priority", Description: "New issue priority (0-5)"},
|
||||
}
|
||||
|
||||
var listFlags = []prompt.Suggest{
|
||||
{Text: "--title", Description: "Filter by title"},
|
||||
{Text: "--desc", Description: "Filter by description"},
|
||||
@@ -83,6 +92,19 @@ func flagSuggestions(cmd string, words []string, text string) []prompt.Suggest {
|
||||
return issueIDSuggestions(lastWord, len(words) >= 2)
|
||||
}
|
||||
|
||||
// Update/edit: suggest issue IDs when typing the ID, flags after ID is provided
|
||||
if cmd == "update" || cmd == "edit" {
|
||||
if len(words) >= 2 && (lastWord == "" || strings.HasPrefix(lastWord, "-")) {
|
||||
// ID already provided (trailing space) or typing a flag - suggest flags
|
||||
flags := updateFlags
|
||||
if lastWord == "" {
|
||||
return flags
|
||||
}
|
||||
return filterByPrefix(flags, lastWord)
|
||||
}
|
||||
return issueIDSuggestions(lastWord, len(words) >= 2)
|
||||
}
|
||||
|
||||
var flags []prompt.Suggest
|
||||
switch cmd {
|
||||
case "create", "add":
|
||||
|
||||
Reference in New Issue
Block a user