presenter

package
v1.0.28 Latest Latest
Warning

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

Go to latest
Published: Aug 5, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConsolePresenter

type ConsolePresenter interface {
	// Version and basic output
	PrintVersion()
	PrintError(err error)
	PrintStringList(title string, items []string) error

	// Token-related output
	PrintDailyTokens(date time.Time, tokens int) error
	PrintDailyTokensVerbose(date time.Time, tokens int) error
	PrintTokenStats(stats *usecase.TokenStatsResult) error

	// Breakdown output
	PrintCostBreakdown(result *usecase.CostBreakdownResult, groupBy string) error
	PrintModelBreakdown(result *usecase.ModelBreakdownResult) error
	PrintDateBreakdown(result *usecase.DateBreakdownResult) error

	// Summary and estimates
	PrintCcSummary(summary *usecase.CcSummaryResult) error
	PrintCostEstimate(estimate *usecase.CostEstimateResult) error

	// Data listing
	PrintCcData(data *usecase.CcDataResult) error
}

ConsolePresenter handles console output formatting

type ConsolePresenterImpl

type ConsolePresenterImpl struct {
	// contains filtered or unexported fields
}

ConsolePresenterImpl implements ConsolePresenter for terminal output

func NewConsolePresenter

func NewConsolePresenter() *ConsolePresenterImpl

NewConsolePresenter creates a new console presenter

func (*ConsolePresenterImpl) PrintCcData

func (p *ConsolePresenterImpl) PrintCcData(data *usecase.CcDataResult) error

PrintCcData prints usage data entries

func (*ConsolePresenterImpl) PrintCcSummary

func (p *ConsolePresenterImpl) PrintCcSummary(summary *usecase.CcSummaryResult) error

PrintCcSummary prints usage summary

func (*ConsolePresenterImpl) PrintCostBreakdown

func (p *ConsolePresenterImpl) PrintCostBreakdown(result *usecase.CostBreakdownResult, groupBy string) error

PrintCostBreakdown prints cost breakdown

func (*ConsolePresenterImpl) PrintCostEstimate

func (p *ConsolePresenterImpl) PrintCostEstimate(estimate *usecase.CostEstimateResult) error

PrintCostEstimate prints monthly cost estimate

func (*ConsolePresenterImpl) PrintDailyTokens

func (p *ConsolePresenterImpl) PrintDailyTokens(date time.Time, tokens int) error

PrintDailyTokens prints daily token count (simple format)

func (*ConsolePresenterImpl) PrintDailyTokensVerbose

func (p *ConsolePresenterImpl) PrintDailyTokensVerbose(date time.Time, tokens int) error

PrintDailyTokensVerbose prints daily token count with date

func (*ConsolePresenterImpl) PrintDateBreakdown

func (p *ConsolePresenterImpl) PrintDateBreakdown(result *usecase.DateBreakdownResult) error

PrintDateBreakdown prints date breakdown

func (*ConsolePresenterImpl) PrintError

func (p *ConsolePresenterImpl) PrintError(err error)

PrintError prints an error message

func (*ConsolePresenterImpl) PrintModelBreakdown

func (p *ConsolePresenterImpl) PrintModelBreakdown(result *usecase.ModelBreakdownResult) error

PrintModelBreakdown prints model breakdown

func (*ConsolePresenterImpl) PrintStringList

func (p *ConsolePresenterImpl) PrintStringList(title string, items []string) error

PrintStringList prints a list of strings with a title

func (*ConsolePresenterImpl) PrintTokenStats

func (p *ConsolePresenterImpl) PrintTokenStats(stats *usecase.TokenStatsResult) error

PrintTokenStats prints token statistics

func (*ConsolePresenterImpl) PrintVersion

func (p *ConsolePresenterImpl) PrintVersion()

PrintVersion prints version information

type JSONPresenter

type JSONPresenter interface {
	// Token-related output
	PrintDailyTokens(date time.Time, tokens int) error
	PrintTokenStats(stats *usecase.TokenStatsResult) error

	// Breakdown output
	PrintCostBreakdown(result *usecase.CostBreakdownResult) error
	PrintModelBreakdown(result *usecase.ModelBreakdownResult) error
	PrintDateBreakdown(result *usecase.DateBreakdownResult) error

	// Summary and estimates
	PrintCcSummary(summary *usecase.CcSummaryResult) error
	PrintCostEstimate(estimate *usecase.CostEstimateResult) error

	// Data listing
	PrintCcData(data *usecase.CcDataResult) error
}

JSONPresenter handles JSON output formatting

type JSONPresenterImpl

type JSONPresenterImpl struct {
	// contains filtered or unexported fields
}

JSONPresenterImpl implements JSONPresenter for JSON output

func NewJSONPresenter

func NewJSONPresenter() *JSONPresenterImpl

NewJSONPresenter creates a new JSON presenter

func (*JSONPresenterImpl) PrintCcData

func (p *JSONPresenterImpl) PrintCcData(data *usecase.CcDataResult) error

PrintCcData prints cc data entries as JSON

func (*JSONPresenterImpl) PrintCcSummary

func (p *JSONPresenterImpl) PrintCcSummary(summary *usecase.CcSummaryResult) error

PrintCcSummary prints cc summary as JSON

func (*JSONPresenterImpl) PrintCostBreakdown

func (p *JSONPresenterImpl) PrintCostBreakdown(result *usecase.CostBreakdownResult) error

PrintCostBreakdown prints cost breakdown as JSON

func (*JSONPresenterImpl) PrintCostEstimate

func (p *JSONPresenterImpl) PrintCostEstimate(estimate *usecase.CostEstimateResult) error

PrintCostEstimate prints monthly cost estimate as JSON

func (*JSONPresenterImpl) PrintDailyTokens

func (p *JSONPresenterImpl) PrintDailyTokens(date time.Time, tokens int) error

PrintDailyTokens prints daily token count as JSON

func (*JSONPresenterImpl) PrintDateBreakdown

func (p *JSONPresenterImpl) PrintDateBreakdown(result *usecase.DateBreakdownResult) error

PrintDateBreakdown prints date breakdown as JSON

func (*JSONPresenterImpl) PrintError

func (p *JSONPresenterImpl) PrintError(err error) error

PrintError prints an error as JSON

func (*JSONPresenterImpl) PrintModelBreakdown

func (p *JSONPresenterImpl) PrintModelBreakdown(result *usecase.ModelBreakdownResult) error

PrintModelBreakdown prints model breakdown as JSON

func (*JSONPresenterImpl) PrintTokenStats

func (p *JSONPresenterImpl) PrintTokenStats(stats *usecase.TokenStatsResult) error

PrintTokenStats prints token statistics as JSON

func (*JSONPresenterImpl) SetWriter

func (p *JSONPresenterImpl) SetWriter(w io.Writer)

SetWriter sets the output writer (mainly for testing)

Jump to

Keyboard shortcuts

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