Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Cmd = &cobra.Command{ Use: "ls", Aliases: []string{"list"}, Short: "List indexed files", RunE: func(cmd *cobra.Command, args []string) error { serverURL, err := cmd.Flags().GetString("server") if err != nil { return fmt.Errorf("get server flag: %w", err) } c, err := syclient.New(serverURL) if err != nil { return err } resp, err := c.Index().List(cmd.Context(), syfonclient.ListRecordsOptions{ Limit: listLimit, Page: listPage, Organization: strings.TrimSpace(listOrganization), ProjectID: strings.TrimSpace(listProject), }) if err != nil { return err } var records []internalapi.InternalRecord if resp.Records != nil { records = *resp.Records } if len(records) == 0 { fmt.Fprintln(cmd.OutOrStdout(), "no records found") return nil } sort.Slice(records, func(i, j int) bool { return strings.TrimSpace(records[i].Did) < strings.TrimSpace(records[j].Did) }) for _, rec := range records { did := strings.TrimSpace(rec.Did) name := "-" if rec.FileName != nil { name = strings.TrimSpace(*rec.FileName) } size := int64(0) if rec.Size != nil { size = *rec.Size } fmt.Fprintf(cmd.OutOrStdout(), "%s\t%s\t%d\n", did, name, size) } return nil }, }
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.