ALR

Форк
1
/
gen.go 
45 строк · 854.0 Байт
1
package main
2

3
import (
4
	"os"
5

6
	"github.com/urfave/cli/v2"
7
	"plemya-x.ru/alr/pkg/gen"
8
)
9

10
var genCmd = &cli.Command{
11
	Name:    "generate",
12
	Usage:   "Generate a ALR script from a template",
13
	Aliases: []string{"gen"},
14
	Subcommands: []*cli.Command{
15
		genPipCmd,
16
	},
17
}
18

19
var genPipCmd = &cli.Command{
20
	Name:  "pip",
21
	Usage: "Generate a ALR script for a pip module",
22
	Flags: []cli.Flag{
23
		&cli.StringFlag{
24
			Name:     "name",
25
			Aliases:  []string{"n"},
26
			Required: true,
27
		},
28
		&cli.StringFlag{
29
			Name:     "version",
30
			Aliases:  []string{"v"},
31
			Required: true,
32
		},
33
		&cli.StringFlag{
34
			Name:    "description",
35
			Aliases: []string{"d"},
36
		},
37
	},
38
	Action: func(c *cli.Context) error {
39
		return gen.Pip(os.Stdout, gen.PipOptions{
40
			Name:        c.String("name"),
41
			Version:     c.String("version"),
42
			Description: c.String("description"),
43
		})
44
	},
45
}
46

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

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

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

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