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"
12 "git.arvados.org/arvados.git/lib/deduplicationreport"
13 "git.arvados.org/arvados.git/lib/mount"
17 handler = cmd.Multi(map[string]cmd.Handler{
19 "version": cmd.Version,
20 "-version": cmd.Version,
21 "--version": cmd.Version,
31 "api_client_authorization": cli.APICall,
32 "api_client": cli.APICall,
33 "authorized_key": cli.APICall,
34 "collection": cli.APICall,
35 "container": cli.APICall,
36 "container_request": cli.APICall,
40 "job_task": cli.APICall,
41 "keep_disk": cli.APICall,
42 "keep_service": cli.APICall,
46 "pipeline_instance": cli.APICall,
47 "pipeline_template": cli.APICall,
48 "repository": cli.APICall,
49 "specimen": cli.APICall,
51 "user_agreement": cli.APICall,
53 "virtual_machine": cli.APICall,
54 "workflow": cli.APICall,
56 "mount": mount.Command,
57 "deduplication-report": deduplicationreport.Command,
61 func fixLegacyArgs(args []string) []string {
62 flags, _ := cli.LegacyFlagSet()
63 return cmd.SubcommandToFront(args, flags)
67 os.Exit(handler.RunCommand(os.Args[0], fixLegacyArgs(os.Args[1:]), os.Stdin, os.Stdout, os.Stderr))