1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: Apache-2.0
10 "git.curoverse.com/arvados.git/lib/cli"
11 "git.curoverse.com/arvados.git/lib/cmd"
16 handler = cmd.Multi(map[string]cmd.Handler{
17 "-e": cmd.Version(version),
18 "version": cmd.Version(version),
19 "-version": cmd.Version(version),
20 "--version": cmd.Version(version),
27 "pipeline": cli.Pipeline,
32 "api_client_authorization": cli.APICall,
33 "api_client": cli.APICall,
34 "authorized_key": cli.APICall,
35 "collection": cli.APICall,
36 "container": cli.APICall,
37 "container_request": cli.APICall,
41 "job_task": cli.APICall,
42 "keep_disk": cli.APICall,
43 "keep_service": cli.APICall,
47 "pipeline_instance": cli.APICall,
48 "pipeline_template": cli.APICall,
49 "repository": cli.APICall,
50 "specimen": cli.APICall,
52 "user_agreement": cli.APICall,
54 "virtual_machine": cli.APICall,
55 "workflow": cli.APICall,
59 func fixLegacyArgs(args []string) []string {
60 flags, _ := cli.LegacyFlagSet()
61 return cmd.SubcommandToFront(args, flags)
65 os.Exit(handler.RunCommand(os.Args[0], fixLegacyArgs(os.Args[1:]), os.Stdin, os.Stdout, os.Stderr))