INNER CODE UNIT · Go
run
uvwt/agentdock · cmd/agentdock/main.go:27
func run(ctx context.Context, args []string, stdout, stderr io.Writer) error {
if handled, err := selfupdate.HandleInternalCommand(ctx, args); handled {
return err
}
if len(args) == 1 && args[0] == "--version" {
printVersion(stdout)
return nil
}
if len(args) > 0 && args[0] == "version" {
switch {
case len(args) == 1:
printVersion(stdout)
return nil
case len(args) == 2 && args[1] == "--json":
return json.NewEncoder(stdout).Encode(buildinfo.Current())
default:
return errors.New("用法:agentdock version [--json]")
}