Something went wrong. Try again.
An unofficial terminal client for Tangled, optimized for humans and agents. tgcli.wisp.place
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445package cli
import ( "fmt"
"github.com/alyraffauf/tg/internal/app" "github.com/spf13/cobra")
func newStringViewCommand(service *app.Service) *cobra.Command { return &cobra.Command{ Use: "view <record-key> [handle]", Short: "View a string", Long: `View a string by its record key, the last part of its at:// URI.
Without a handle, tg uses your account.`, Args: cobra.RangeArgs(1, 2), RunE: func(cmd *cobra.Command, args []string) error { ctx := cmd.Context() rkey := args[0]
handle, err := resolveHandleOrSelf(ctx, args[1:], service) if err != nil { return err } result, err := service.ViewString(ctx, handle, rkey) if err != nil { return err } return output(cmd, result, func(view *app.StringViewResult) { fields := []detailField{ {"Filename", view.Filename}, {"Author", view.Author.Handle}, {"Created", localTimestamp(view.CreatedAt)}, } if view.Description != "" { fields = append(fields, detailField{"Description", view.Description}) } renderDetail(cmd.OutOrStdout(), fields, "") fmt.Fprintf(cmd.OutOrStdout(), "\n%s\n", view.Contents) }) }, }}