1*9bb1b549SSpandan Das// Copyright 2022 The Bazel Authors. All rights reserved. 2*9bb1b549SSpandan Das// 3*9bb1b549SSpandan Das// Licensed under the Apache License, Version 2.0 (the "License"); 4*9bb1b549SSpandan Das// you may not use this file except in compliance with the License. 5*9bb1b549SSpandan Das// You may obtain a copy of the License at 6*9bb1b549SSpandan Das// 7*9bb1b549SSpandan Das// http://www.apache.org/licenses/LICENSE-2.0 8*9bb1b549SSpandan Das// 9*9bb1b549SSpandan Das// Unless required by applicable law or agreed to in writing, software 10*9bb1b549SSpandan Das// distributed under the License is distributed on an "AS IS" BASIS, 11*9bb1b549SSpandan Das// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*9bb1b549SSpandan Das// See the License for the specific language governing permissions and 13*9bb1b549SSpandan Das// limitations under the License. 14*9bb1b549SSpandan Das 15*9bb1b549SSpandan Daspackage cmd 16*9bb1b549SSpandan Das 17*9bb1b549SSpandan Dasimport ( 18*9bb1b549SSpandan Das "fmt" 19*9bb1b549SSpandan Das 20*9bb1b549SSpandan Das "github.com/bazelbuild/rules_go/examples/basic-gazelle/pkg/roll" 21*9bb1b549SSpandan Das "github.com/spf13/cobra" 22*9bb1b549SSpandan Das "k8s.io/klog/v2" 23*9bb1b549SSpandan Das) 24*9bb1b549SSpandan Das 25*9bb1b549SSpandan Das// rollCmd represents the roll command 26*9bb1b549SSpandan Dasvar rollCmd = &cobra.Command{ 27*9bb1b549SSpandan Das Use: "roll", 28*9bb1b549SSpandan Das Short: "A brief description of your command", 29*9bb1b549SSpandan Das Long: `A longer description that spans multiple lines and likely contains examples 30*9bb1b549SSpandan Dasand usage of using your command. For example: 31*9bb1b549SSpandan Das 32*9bb1b549SSpandan DasCobra is a CLI library for Go that empowers applications. 33*9bb1b549SSpandan DasThis application is a tool to generate the needed files 34*9bb1b549SSpandan Dasto quickly create a Cobra application.`, 35*9bb1b549SSpandan Das Run: func(cmd *cobra.Command, args []string) { 36*9bb1b549SSpandan Das klog.Info("calling roll") 37*9bb1b549SSpandan Das fmt.Printf("Number rolled: %s\n", roll.Roll()) 38*9bb1b549SSpandan Das }, 39*9bb1b549SSpandan Das} 40*9bb1b549SSpandan Das 41*9bb1b549SSpandan Dasfunc init() { 42*9bb1b549SSpandan Das rootCmd.AddCommand(rollCmd) 43*9bb1b549SSpandan Das 44*9bb1b549SSpandan Das} 45