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 ", 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 }