package actions import ( "github.com/pinchtab/pinchtab/internal/cli/apiclient" "github.com/spf13/cobra" "net/http" "net/url" ) func Snapshot(client *http.Client, base, token string, cmd *cobra.Command) { params := url.Values{} if v, _ := cmd.Flags().GetBool("interactive"); v { params.Set("filter", "interactive") } if v, _ := cmd.Flags().GetBool("compact"); v { params.Set("format", "compact") } if v, _ := cmd.Flags().GetBool("text"); v { params.Set("format", "text") } if v, _ := cmd.Flags().GetBool("diff"); v { params.Set("diff", "true") } if v, _ := cmd.Flags().GetString("selector"); v != "" { params.Set("selector", v) } if v, _ := cmd.Flags().GetString("max-tokens"); v != "" { params.Set("maxTokens", v) } if v, _ := cmd.Flags().GetString("depth"); v != "" { params.Set("depth", v) } if v, _ := cmd.Flags().GetString("tab"); v != "" { params.Set("tabId", v) } result := apiclient.DoGet(client, base, token, "/snapshot", params) apiclient.SuggestNextAction("snapshot", result) }