1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: Apache-2.0
10 "git.arvados.org/arvados.git/lib/cli"
11 "git.arvados.org/arvados.git/lib/cmd"
15 handler = cmd.Multi(map[string]cmd.Handler{
17 "version": cmd.Version,
18 "-version": cmd.Version,
19 "--version": cmd.Version,
29 "api_client_authorization": cli.APICall,
30 "api_client": cli.APICall,
31 "authorized_key": cli.APICall,
32 "collection": cli.APICall,
33 "container": cli.APICall,
34 "container_request": cli.APICall,
38 "job_task": cli.APICall,
39 "keep_disk": cli.APICall,
40 "keep_service": cli.APICall,
44 "pipeline_instance": cli.APICall,
45 "pipeline_template": cli.APICall,
46 "repository": cli.APICall,
47 "specimen": cli.APICall,
49 "user_agreement": cli.APICall,
51 "virtual_machine": cli.APICall,
52 "workflow": cli.APICall,
56 func fixLegacyArgs(args []string) []string {
57 flags, _ := cli.LegacyFlagSet()
58 return cmd.SubcommandToFront(args, flags)
62 os.Exit(handler.RunCommand(os.Args[0], fixLegacyArgs(os.Args[1:]), os.Stdin, os.Stdout, os.Stderr))