kodflow/kitsune

View on GitHub
src/cmd/kitsune/helper.go

Summary

Maintainability
A
0 mins
Test Coverage
package kitsune

import (
    "github.com/kodflow/kitsune/src/cmd/kitsune/install"
    "github.com/kodflow/kitsune/src/cmd/kitsune/services"
    "github.com/kodflow/kitsune/src/config"
    "github.com/spf13/cobra"
)

var Helper *cobra.Command = &cobra.Command{
    Use:                   "kitsune",
    Version:               config.BUILD_VERSION,
    Short:                 "Kitsune (" + config.BUILD_VERSION + ") is a microservice-oriented framework in Go",
    Long:                  "Kitsune (" + config.BUILD_VERSION + ") is a powerful and flexible framework for building microservices in Go.",
    SilenceUsage:          true,
    DisableAutoGenTag:     true,
    DisableFlagsInUseLine: true,
}

func init() {
    Helper.SetUsageTemplate(Template)

    Helper.AddCommand(initCmd)
    Helper.AddCommand(buildCmd)
    Helper.AddCommand(services.Cmd)
    Helper.AddCommand(install.Cmd)
    Helper.AddGroup(&cobra.Group{ID: "framework", Title: "Framework Commands:"})
    Helper.AddGroup(&cobra.Group{ID: "project", Title: "Project Commands:"})

    Helper.SetHelpCommand(&cobra.Command{GroupID: "framework", Hidden: true})
    Helper.PersistentFlags().BoolP("help", "h", false, "Print usage")
    Helper.PersistentFlags().Lookup("help").Hidden = true

    Helper.CompletionOptions.DisableDefaultCmd = true
    Helper.CompletionOptions.DisableNoDescFlag = true
}