@@ -19,18 +19,11 @@ import (
1919)
2020
2121var (
22- runTarget string
23- runDryRun bool
24- runWorkDir string
25- runTimeout int
26- runSafeMode bool
27- runNoSign bool
28- runEncrypt bool
29- runFormat string
30- runSync bool
31- runAt string
32- runEnv []string
33- runStdinFile string
22+ runTarget string
23+ runDryRun bool
24+ runWorkDir string
25+ runTimeout int
26+ runSafeMode bool
3427)
3528
3629// runMessageHook allows tests to inspect the constructed CommandMessage.
@@ -73,11 +66,7 @@ var runCmd = &cobra.Command{
7366
7467 // Log invocation
7568 if logger != nil {
76- logger .Info ("run: starting command dispatch" , map [string ]interface {}{
77- "target" : runTarget , "dry_run" : runDryRun , "workdir" : runWorkDir , "timeout_ms" : runTimeout ,
78- "safe_mode" : runSafeMode , "no_sign" : runNoSign , "encrypt" : runEncrypt , "format" : runFormat ,
79- "sync" : runSync , "at" : runAt , "env_count" : len (runEnv ), "stdin_file" : runStdinFile ,
80- })
69+ logger .Info ("run: starting command dispatch" , map [string ]interface {}{"target" : runTarget , "dry_run" : runDryRun , "workdir" : runWorkDir , "timeout_ms" : runTimeout , "safe_mode" : runSafeMode })
8170 }
8271
8372 // Build the command and arguments
@@ -107,41 +96,14 @@ var runCmd = &cobra.Command{
10796 }
10897 }
10998
110- // CLI performs basic target filtering below
99+ // CLI performs basic target filtering below
111100
112101 // Create a message to represent what would be sent
113102 mh := messages .NewMessageHandler ()
114103 msg := mh .CreateCommandMessage (command , cmdArgs , []string {runTarget }, cfg .Device .Name , runWorkDir , runTimeout )
115104 // Fill niceties when present (schema supports omitempty)
116105 msg .TargetExpr = runTarget
117- if len (runEnv ) > 0 {
118- msg .Env = make (map [string ]string , len (runEnv ))
119- for _ , kv := range runEnv {
120- if kv == "" {
121- continue
122- }
123- if eq := strings .IndexByte (kv , '=' ); eq > 0 {
124- k := kv [:eq ]
125- v := kv [eq + 1 :]
126- msg .Env [k ] = v
127- }
128- }
129- }
130- if runAt != "" {
131- // Defer parsing to backend; leave as string in CLI, but also store planned epoch if parseable
132- if d , err := time .Parse ("15:04" , runAt ); err == nil {
133- // Today at HH:MM; backend may reinterpret
134- now := time .Now ()
135- when := time .Date (now .Year (), now .Month (), now .Day (), d .Hour (), d .Minute (), 0 , 0 , now .Location ())
136- if when .Before (now ) {
137- when = when .Add (24 * time .Hour )
138- }
139- msg .ScheduledAt = when .Unix ()
140- }
141- }
142- if runStdinFile != "" {
143- msg .StdinRef = runStdinFile
144- }
106+ // note: env/at/stdin-file options removed
145107
146108 if runMessageHook != nil {
147109 runMessageHook (msg )
@@ -160,23 +122,7 @@ var runCmd = &cobra.Command{
160122 }
161123 fmt .Printf (" Timeout: %dms\n " , runTimeout )
162124 fmt .Printf (" Safe : %t\n " , runSafeMode )
163- fmt .Printf (" Sign : %s\n " , map [bool ]string {true : "disabled" , false : "enabled" }[runNoSign ])
164- fmt .Printf (" Encrypt: %t\n " , runEncrypt )
165- if runSync {
166- fmt .Printf (" Sync : %t\n " , runSync )
167- }
168- if runAt != "" {
169- fmt .Printf (" At : %s\n " , runAt )
170- }
171- if len (runEnv ) > 0 {
172- fmt .Printf (" Env : %s\n " , strings .Join (runEnv , ", " ))
173- }
174- if runStdinFile != "" {
175- fmt .Printf (" Stdin : %s\n " , runStdinFile )
176- }
177- if runFormat != "" {
178- fmt .Printf (" Format : %s\n " , runFormat )
179- }
125+ // removed unused flags output
180126 fmt .Printf (" Msg ID : %s\n " , msg .ID )
181127 if logger != nil {
182128 logger .Info ("run: dry-run complete" , map [string ]interface {}{"msg_id" : msg .ID })
@@ -321,13 +267,6 @@ func init() {
321267 runCmd .Flags ().StringVarP (& runWorkDir , "workdir" , "w" , "" , "working directory for command execution" )
322268 runCmd .Flags ().IntVarP (& runTimeout , "timeout" , "T" , 30000 , "command timeout in milliseconds" )
323269 runCmd .Flags ().BoolVar (& runSafeMode , "safe-mode" , false , "enable safety filters for dangerous commands (stub)" )
324- runCmd .Flags ().BoolVar (& runNoSign , "no-sign" , false , "do not sign messages (stub)" )
325- runCmd .Flags ().BoolVar (& runEncrypt , "encrypt" , false , "encrypt command payloads (stub)" )
326- runCmd .Flags ().StringVar (& runFormat , "format" , "" , "output format for results: text|json (stub)" )
327- runCmd .Flags ().BoolVar (& runSync , "sync" , false , "ensure synchronized execution start across targets (stub)" )
328- runCmd .Flags ().StringVar (& runAt , "at" , "" , "schedule execution at a specific time (e.g., '03:00' or '+5m') (stub)" )
329- runCmd .Flags ().StringArrayVar (& runEnv , "env" , nil , "environment variables in KEY=VAL form (repeatable) (stub)" )
330- runCmd .Flags ().StringVar (& runStdinFile , "stdin-file" , "" , "file path to send as stdin to the command (stub)" )
331270
332271 rootCmd .AddCommand (runCmd )
333272}
0 commit comments