add validation
This commit is contained in:
@@ -20,7 +20,6 @@ func NewCLI() *CLI {
|
||||
&c.cmd,
|
||||
kong.Name("mftecmd"),
|
||||
kong.Description("Utility for processing $MFT, $J, $LogFile, $Boot, $SDS, $I30"),
|
||||
kong.UsageOnError(),
|
||||
)
|
||||
|
||||
return c
|
||||
@@ -28,8 +27,24 @@ func NewCLI() *CLI {
|
||||
|
||||
// Метод запуска CLI
|
||||
func (c *CLI) Run() *CMD {
|
||||
// Парсинг флагов и аргументов
|
||||
ctx, err := c.parser.Parse(os.Args[1:])
|
||||
c.parser.FatalIfErrorf(err)
|
||||
if err != nil {
|
||||
c.parser.FatalIfErrorf(err)
|
||||
}
|
||||
|
||||
// Валидируем команды
|
||||
err = ValidateLeaf(c)
|
||||
if err != nil {
|
||||
c.parser.FatalIfErrorf(err)
|
||||
}
|
||||
|
||||
// Валидируем путь вывода
|
||||
err = ValidateOutput(c)
|
||||
if err != nil {
|
||||
c.parser.FatalIfErrorf(err)
|
||||
}
|
||||
|
||||
_ = ctx
|
||||
|
||||
return &c.cmd
|
||||
|
||||
Reference in New Issue
Block a user