Files
phylum/server/internal/command/fs/search.go

36 lines
844 B
Go

package fs
import (
"fmt"
"os"
"strings"
"github.com/jackc/pgx/v5/pgtype"
"github.com/shroff/phylum/server/internal/command/common"
"github.com/spf13/cobra"
)
func setupSearchCommand() *cobra.Command {
cmd := cobra.Command{
Use: "search <terms>",
Short: "Search Resources",
Args: cobra.MinimumNArgs(1),
Run: func(cmd *cobra.Command, args []string) {
f := common.UserFileSystem(cmd)
query := strings.Join(args, " ")
includeDeleted, _ := cmd.Flags().GetBool("include-deleted")
res, err := f.Search(query, includeDeleted)
if err != nil {
fmt.Println("cannot search: " + err.Error())
os.Exit(1)
}
for _, c := range res {
fmt.Println(common.FormatResourceSummary(c, "", pgtype.Timestamp{}))
}
},
}
cmd.Flags().BoolP("include-deleted", "x", false, "Include Deleted Files")
return &cmd
}