etcd/etcdctlv3/main.go

72 lines
1.8 KiB
Go
Raw Normal View History

2015-08-08 15:58:58 +03:00
// Copyright 2015 CoreOS, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// etcdctlv3 is a command line application that utilizes v3 API.
2015-08-08 15:58:58 +03:00
package main
import (
"text/tabwriter"
2015-08-08 15:58:58 +03:00
"github.com/coreos/etcd/Godeps/_workspace/src/github.com/spf13/cobra"
2015-08-10 21:21:37 +03:00
"github.com/coreos/etcd/etcdctlv3/command"
2015-08-08 15:58:58 +03:00
)
const (
cliName = "etcdctlv3"
cliDescription = "A simple command line client for etcd3."
)
var (
tabOut *tabwriter.Writer
globalFlags = command.GlobalFlags{}
)
var (
rootCmd = &cobra.Command{
Use: cliName,
Short: cliDescription,
SuggestFor: []string{"etcctlv3", "etcdcltv3", "etlctlv3"},
2015-09-13 08:46:43 +03:00
}
)
func init() {
rootCmd.PersistentFlags().StringVar(&globalFlags.Endpoints, "endpoint", "127.0.0.1:2378", "gRPC endpoint")
rootCmd.AddCommand(
2015-08-08 15:58:58 +03:00
command.NewRangeCommand(),
command.NewPutCommand(),
command.NewDeleteRangeCommand(),
2015-08-14 21:45:44 +03:00
command.NewTxnCommand(),
2015-09-06 02:08:58 +03:00
command.NewCompactionCommand(),
command.NewWatchCommand(),
command.NewVersionCommand(),
command.NewLeaseCommand(),
)
}
func init() {
cobra.EnablePrefixMatching = true
}
2015-08-08 15:58:58 +03:00
func main() {
rootCmd.SetUsageFunc(usageFunc)
// Make help just show the usage
rootCmd.SetHelpTemplate(`{{.UsageString}}`)
if err := rootCmd.Execute(); err != nil {
command.ExitWithError(command.ExitError, err)
}
2015-08-08 15:58:58 +03:00
}