fix(cli): restore --stats flag lost in Cobra migration

The --stats flag was not carried over when the CLI was migrated from
manual os.Args parsing to Cobra commands. Add it back to the gateway
command and forward enableStats to NewAgentLoop.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
dj-oyu 2026-03-01 04:13:34 +09:00
parent 568c5d663a
commit 9f1b658a06
2 changed files with 5 additions and 3 deletions

View file

@ -8,6 +8,7 @@ func NewGatewayCommand() *cobra.Command {
var (
debug bool
orchestration bool
enableStats bool
)
cmd := &cobra.Command{
@ -16,12 +17,13 @@ func NewGatewayCommand() *cobra.Command {
Short: "Start picoclaw gateway",
Args: cobra.NoArgs,
RunE: func(_ *cobra.Command, _ []string) error {
return gatewayCmd(debug, orchestration)
return gatewayCmd(debug, orchestration, enableStats)
},
}
cmd.Flags().BoolVarP(&debug, "debug", "d", false, "Enable debug logging")
cmd.Flags().BoolVar(&orchestration, "orchestration", false, "Enable subagent orchestration")
cmd.Flags().BoolVar(&enableStats, "stats", false, "Enable stats tracking")
return cmd
}

View file

@ -47,7 +47,7 @@ import (
"github.com/sipeed/picoclaw/pkg/tools"
)
func gatewayCmd(debug bool, orchestration bool) error {
func gatewayCmd(debug bool, orchestration bool, enableStats bool) error {
if debug {
logger.SetLevel(logger.DEBUG)
fmt.Println("🔍 Debug mode enabled")
@ -72,7 +72,7 @@ func gatewayCmd(debug bool, orchestration bool) error {
}
msgBus := bus.NewMessageBus()
agentLoop := agent.NewAgentLoop(cfg, msgBus, provider)
agentLoop := agent.NewAgentLoop(cfg, msgBus, provider, enableStats)
// Print agent startup info
fmt.Println("\n📦 Agent Status:")