2026-05-30 18:43:36 +08:00
|
|
|
package shell
|
|
|
|
|
|
|
|
|
|
import "apigo.cc/go/jsmod"
|
|
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
|
jsmod.Register("shell", map[string]any{
|
2026-06-21 10:12:32 +08:00
|
|
|
"Run": jsRun,
|
|
|
|
|
"RunCommand": jsRunCommand,
|
2026-06-08 21:48:55 +08:00
|
|
|
}, "Run", "RunCommand")
|
2026-05-30 18:43:36 +08:00
|
|
|
}
|
2026-06-21 10:12:32 +08:00
|
|
|
|
|
|
|
|
func jsRun(name string, args []string, opts *Options) (*CommandResult, error) {
|
|
|
|
|
res, err := Run(name, args, opts)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return nil, jsmod.MakeError(err)
|
|
|
|
|
}
|
|
|
|
|
return res, nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func jsRunCommand(command string, opts *Options) (*CommandResult, error) {
|
|
|
|
|
res, err := RunCommand(command, opts)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return nil, jsmod.MakeError(err)
|
|
|
|
|
}
|
|
|
|
|
return res, nil
|
|
|
|
|
}
|