WitNote / internal /cli /actions /actions_snapshot.go
AUXteam's picture
Upload folder using huggingface_hub
6a7089a verified
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)
}