Files
Dani Akash 290ee91a8b Add 'packages/browseros-agent/' from commit '90bd4be3008285bf3825aad3702aff98f872671a'
git-subtree-dir: packages/browseros-agent
git-subtree-mainline: 8f148d0918
git-subtree-split: 90bd4be300
2026-03-13 21:22:09 +05:30

52 lines
1.1 KiB
Go

package cmd
import (
"browseros-cli/output"
"github.com/spf13/cobra"
)
func init() {
cmd := &cobra.Command{
Use: "dialog <accept|dismiss>",
Annotations: map[string]string{"group": "Input:"},
Short: "Handle a JavaScript dialog",
Args: cobra.ExactArgs(1),
Run: func(cmd *cobra.Command, args []string) {
action := args[0]
if action != "accept" && action != "dismiss" {
output.Errorf(3, "action must be 'accept' or 'dismiss', got: %s", action)
}
promptText, _ := cmd.Flags().GetString("text")
c := newClient()
pageID, err := resolvePageID(c)
if err != nil {
output.Error(err.Error(), 2)
}
toolArgs := map[string]any{
"page": pageID,
"accept": action == "accept",
}
if promptText != "" {
toolArgs["promptText"] = promptText
}
result, err := c.CallTool("handle_dialog", toolArgs)
if err != nil {
output.Error(err.Error(), 1)
}
if jsonOut {
output.JSON(result)
} else {
output.Confirm(result.TextContent())
}
},
}
cmd.Flags().String("text", "", "Text for prompt dialogs")
rootCmd.AddCommand(cmd)
}