command search

This commit is contained in:
2025-04-13 17:55:03 +03:00
parent 93d568ec00
commit bf47f7c0b7
4 changed files with 18 additions and 18 deletions

View File

@ -64,17 +64,18 @@ func SearchCmd() *cli.Command {
},
},
Action: func(c *cli.Context) error {
if utils.DropCapsToAlrUser() != nil {
slog.Error(gotext.Get("Can't drop privileges"))
os.Exit(1)
err := utils.ExitIfCantDropCapsToAlrUser()
if err != nil {
return err
}
ctx := c.Context
cfg := config.New()
err := cfg.Load()
err = cfg.Load()
if err != nil {
slog.Error(gotext.Get("Error loading config"), "err", err)
os.Exit(1)
slog.Error(gotext.Get("Error loading config"))
return cli.Exit(err, 1)
}
db := database.New(cfg)
@ -83,7 +84,7 @@ func SearchCmd() *cli.Command {
if err != nil {
slog.Error(gotext.Get("Error initialization database"), "err", err)
os.Exit(1)
return cli.Exit(err, 1)
}
format := c.String("format")
@ -91,8 +92,8 @@ func SearchCmd() *cli.Command {
if format != "" {
tmpl, err = template.New("format").Parse(format)
if err != nil {
slog.Error(gotext.Get("Error parsing format template"), "err", err)
os.Exit(1)
slog.Error(gotext.Get("Error parsing format template"))
return cli.Exit(err, 1)
}
}
@ -108,16 +109,16 @@ func SearchCmd() *cli.Command {
Build(),
)
if err != nil {
slog.Error(gotext.Get("Error parsing format template"), "err", err)
os.Exit(1)
slog.Error(gotext.Get("Error parsing format template"))
return cli.Exit(err, 1)
}
for _, dbPkg := range packages {
if tmpl != nil {
err = tmpl.Execute(os.Stdout, dbPkg)
if err != nil {
slog.Error(gotext.Get("Error executing template"), "err", err)
os.Exit(1)
slog.Error(gotext.Get("Error executing template"))
return cli.Exit(err, 1)
}
fmt.Println()
} else {