cmd

package
v0.1.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 13, 2026 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Version   = "dev"
	Commit    = "unknown"
	BuildDate = "unknown"
)

These are set via ldflags during build

Functions

func Execute

func Execute(args []string) error

func NewRootCmd

func NewRootCmd() *cobra.Command

func OutputList added in v0.1.7

func OutputList[T any](app *App, ctx context.Context, items []T, emptyMessage string, textFn func(io.Writer, []T)) error

func WithApp added in v0.1.7

func WithApp(ctx context.Context, app *App) context.Context

Types

type App added in v0.1.7

type App struct {
	Config Config
	In     io.Reader
	Out    io.Writer
	Err    io.Writer
}

func AppFromContext added in v0.1.7

func AppFromContext(ctx context.Context) *App

func NewApp added in v0.1.7

func NewApp(cmd *cobra.Command, flags *rootFlags) *App

func (*App) AccountParams added in v0.1.7

func (a *App) AccountParams() url.Values

func (*App) AddAccountIDs added in v0.1.7

func (a *App) AddAccountIDs(params url.Values)

func (*App) BaseURL added in v0.1.7

func (a *App) BaseURL() string

func (*App) Client added in v0.1.7

func (a *App) Client(ctx context.Context) (*api.Client, error)

func (*App) ColorEnabled added in v0.1.7

func (a *App) ColorEnabled(ctx context.Context) bool

func (*App) Confirm added in v0.1.7

func (a *App) Confirm(prompt string) (bool, error)

func (*App) IsTextOutput added in v0.1.7

func (a *App) IsTextOutput(ctx context.Context) bool

func (*App) Output added in v0.1.7

func (a *App) Output(ctx context.Context, data any, textFn func(io.Writer)) error

func (*App) OutputEvent added in v0.1.7

func (a *App) OutputEvent(ctx context.Context, data any, textFn func(io.Writer)) error

func (*App) OutputFormat added in v0.1.7

func (a *App) OutputFormat(ctx context.Context) string

func (*App) OutputTextf added in v0.1.7

func (a *App) OutputTextf(ctx context.Context, data any, format string, args ...any) error

func (*App) ProgressWriter added in v0.1.7

func (a *App) ProgressWriter(ctx context.Context) io.Writer

ProgressWriter returns stderr when JSON output is requested to keep stdout clean.

func (*App) ResolveChatByName added in v0.1.7

func (a *App) ResolveChatByName(ctx context.Context, client *api.Client, name string, opts cli.ChatResolveOptions) (string, error)

func (*App) ResolveChatIDFromArgOrFlag added in v0.1.7

func (a *App) ResolveChatIDFromArgOrFlag(ctx context.Context, client *api.Client, args []string, name, label string, opts cli.ChatResolveOptions) (string, error)

func (*App) ResolveChatIDFromFlags added in v0.1.7

func (a *App) ResolveChatIDFromFlags(ctx context.Context, client *api.Client, name, chatID, nameFlag, idFlag string, opts cli.ChatResolveOptions) (string, error)

func (*App) Table added in v0.1.7

func (a *App) Table(ctx context.Context, w io.Writer, headers []string) *outfmt.TableWriter

type Config added in v0.1.7

type Config struct {
	Account string
	Output  string
	Query   string
	Format  string
	Color   string
	Debug   bool
	BaseURL string
	Profile string
}

type InboxItem added in v0.1.6

type InboxItem struct {
	ChatID    string    `json:"chatID"`
	ChatTitle string    `json:"chatTitle"`
	Network   string    `json:"network"`
	ChatType  string    `json:"chatType"`
	Message   string    `json:"message"`
	Sender    string    `json:"sender"`
	Timestamp time.Time `json:"timestamp"`
}

InboxItem represents an unread message with chat context

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL