forked from Plemya-x/ALR
command search
This commit is contained in:
27
search.go
27
search.go
@ -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 {
|
||||
|
Reference in New Issue
Block a user