ignore

Форк
0
/
root.go 
52 строки · 970.0 Байт
1
package cmd
2

3
import (
4
	"fmt"
5
	"github.com/charmbracelet/log"
6
	cc "github.com/ivanpirog/coloredcobra"
7
	"github.com/spf13/cobra"
8
	"os"
9
	"strings"
10
)
11

12
var rootCmd = &cobra.Command{
13
	Use:   "ignore",
14
	Short: "Create files .ignore quickly and simply",
15
	// Run: func(cmd *cobra.Command, args []string) { },
16
}
17

18
func Execute() {
19
	cc.Init(&cc.Config{
20
		RootCmd:         rootCmd,
21
		Headings:        cc.HiBlue + cc.Bold + cc.Underline,
22
		Commands:        cc.HiYellow + cc.Bold,
23
		Example:         cc.Italic,
24
		ExecName:        cc.Bold,
25
		Flags:           cc.Bold,
26
		FlagsDataType:   cc.Italic + cc.HiBlue,
27
		NoExtraNewlines: true,
28
		NoBottomNewline: true,
29
	})
30
	err := rootCmd.Execute()
31
	if err != nil {
32
		os.Exit(1)
33
	}
34
}
35

36
func init() {
37
	rootCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle")
38
}
39

40
func handleErr(err error) {
41
	if err == nil {
42
		return
43
	}
44

45
	log.Error(err)
46
	_, _ = fmt.Fprintf(
47
		os.Stderr,
48
		"%s\n",
49
		strings.Trim(err.Error(), " \n"),
50
	)
51
	os.Exit(1)
52
}
53

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.