add validation

This commit is contained in:
Grigoryev Ilya Alekseevich
2026-04-01 00:50:06 +05:00
parent 6745820f71
commit 03f2eeef09
6 changed files with 117 additions and 3 deletions

View File

@@ -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