summaryrefslogtreecommitdiffstats
path: root/cmd/sl.go
diff options
context:
space:
mode:
authorsinner <[email protected]>2026-04-15 15:16:02 -0400
committersinner <[email protected]>2026-04-15 15:16:02 -0400
commita5f907854f29e1c267ad30d1dfe85c2c47f5ac48 (patch)
treebc8685c3b22e6d5d47702ba0607c694f938ba7fd /cmd/sl.go
parent8a1cf20dd5014ebe15ced77344902b79dcfa2e66 (diff)
downloaddborg-0.1.14.tar.gz
dborg-0.1.14.zip
feat: add stdin support and retry logic for all search commandsHEADv1.1.1v0.1.14master
Diffstat (limited to 'cmd/sl.go')
-rw-r--r--cmd/sl.go13
1 files changed, 10 insertions, 3 deletions
diff --git a/cmd/sl.go b/cmd/sl.go
index 2f28fc7..b55d458 100644
--- a/cmd/sl.go
+++ b/cmd/sl.go
@@ -3,6 +3,7 @@ package cmd
import (
"fmt"
+ "git.db.org.ai/dborg/internal/client"
"git.db.org.ai/dborg/internal/formatter"
"git.db.org.ai/dborg/internal/models"
"github.com/spf13/cobra"
@@ -11,8 +12,8 @@ import (
var slCmd = &cobra.Command{
Use: "sl [query]",
Short: "Search stealer logs",
- Long: `Search stealer logs with various filters`,
- Args: cobra.ExactArgs(1),
+ Long: `Search stealer logs with various filters. Accepts a query arg or newline-delimited queries on stdin.`,
+ Args: argsOrStdin(1),
RunE: runSLSearch,
}
@@ -34,8 +35,14 @@ func runSLSearch(cmd *cobra.Command, args []string) error {
return err
}
+ return forEachQuery(args, func(query string) error {
+ return runSLSearchOne(cmd, c, query)
+ })
+}
+
+func runSLSearchOne(cmd *cobra.Command, c *client.Client, query string) error {
params := &models.SLParams{
- Query: args[0],
+ Query: query,
}
params.Filename, _ = cmd.Flags().GetString("filename")
params.MaxHits, _ = cmd.Flags().GetInt("max_hits")