Blame vendor/github.com/vmware/govmomi/govc/cli/register.go

Packit Service 4d2de5
/*
Packit Service 4d2de5
Copyright (c) 2014-2015 VMware, Inc. All Rights Reserved.
Packit Service 4d2de5
Packit Service 4d2de5
Licensed under the Apache License, Version 2.0 (the "License");
Packit Service 4d2de5
you may not use this file except in compliance with the License.
Packit Service 4d2de5
You may obtain a copy of the License at
Packit Service 4d2de5
Packit Service 4d2de5
    http://www.apache.org/licenses/LICENSE-2.0
Packit Service 4d2de5
Packit Service 4d2de5
Unless required by applicable law or agreed to in writing, software
Packit Service 4d2de5
distributed under the License is distributed on an "AS IS" BASIS,
Packit Service 4d2de5
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Packit Service 4d2de5
See the License for the specific language governing permissions and
Packit Service 4d2de5
limitations under the License.
Packit Service 4d2de5
*/
Packit Service 4d2de5
Packit Service 4d2de5
package cli
Packit Service 4d2de5
Packit Service 4d2de5
import "os"
Packit Service 4d2de5
Packit Service 4d2de5
var commands = map[string]Command{}
Packit Service 4d2de5
Packit Service 4d2de5
var aliases = map[string]string{}
Packit Service 4d2de5
Packit Service 4d2de5
// hideUnreleased allows commands to be compiled into the govc binary without being registered by default.
Packit Service 4d2de5
// Unreleased commands are omitted from 'govc -h' help text and the generated govc/USAGE.md
Packit Service 4d2de5
// Setting the env var GOVC_SHOW_UNRELEASED=true enables any commands registered as unreleased.
Packit Service 4d2de5
var hideUnreleased = os.Getenv("GOVC_SHOW_UNRELEASED") != "true"
Packit Service 4d2de5
Packit Service 4d2de5
func Register(name string, c Command, unreleased ...bool) {
Packit Service 4d2de5
	if len(unreleased) != 0 && unreleased[0] && hideUnreleased {
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
	commands[name] = c
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
func Alias(name string, alias string) {
Packit Service 4d2de5
	aliases[alias] = name
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
func Commands() map[string]Command {
Packit Service 4d2de5
	return commands
Packit Service 4d2de5
}