blob: 28ce572693fd6d5ea029f11058d5c11e0d28b0c2 [file] [log] [blame]
Serge Bazanskibe538db2020-11-12 00:22:42 +01001// Copyright 2017 The kubecfg authors
2//
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15
16package cmd
17
18import (
19 "github.com/spf13/cobra"
20
21 "code.hackerspace.pl/hscloud/cluster/tools/kartongips/pkg/kubecfg"
22)
23
24const (
25 flagFormat = "format"
26)
27
28func init() {
29 RootCmd.AddCommand(showCmd)
30 showCmd.PersistentFlags().StringP(flagFormat, "o", "yaml", "Output format. Supported values are: json, yaml")
31}
32
33var showCmd = &cobra.Command{
34 Use: "show",
35 Short: "Show expanded resource definitions",
36 Args: cobra.ArbitraryArgs,
37 RunE: func(cmd *cobra.Command, args []string) error {
38 flags := cmd.Flags()
39 var err error
40
41 c := kubecfg.ShowCmd{}
42
43 c.Format, err = flags.GetString(flagFormat)
44 if err != nil {
45 return err
46 }
47
48 objs, err := readObjs(cmd, args)
49 if err != nil {
50 return err
51 }
52
53 return c.Run(objs, cmd.OutOrStdout())
54 },
55}