Documentation
¶
Index ¶
- type ConsolePresenter
- type ConsolePresenterImpl
- func (p *ConsolePresenterImpl) PrintCcData(data *usecase.CcDataResult) error
- func (p *ConsolePresenterImpl) PrintCcSummary(summary *usecase.CcSummaryResult) error
- func (p *ConsolePresenterImpl) PrintCostBreakdown(result *usecase.CostBreakdownResult, groupBy string) error
- func (p *ConsolePresenterImpl) PrintCostEstimate(estimate *usecase.CostEstimateResult) error
- func (p *ConsolePresenterImpl) PrintDailyTokens(date time.Time, tokens int) error
- func (p *ConsolePresenterImpl) PrintDailyTokensVerbose(date time.Time, tokens int) error
- func (p *ConsolePresenterImpl) PrintDateBreakdown(result *usecase.DateBreakdownResult) error
- func (p *ConsolePresenterImpl) PrintError(err error)
- func (p *ConsolePresenterImpl) PrintModelBreakdown(result *usecase.ModelBreakdownResult) error
- func (p *ConsolePresenterImpl) PrintStringList(title string, items []string) error
- func (p *ConsolePresenterImpl) PrintTokenStats(stats *usecase.TokenStatsResult) error
- func (p *ConsolePresenterImpl) PrintVersion()
- type JSONPresenter
- type JSONPresenterImpl
- func (p *JSONPresenterImpl) PrintCcData(data *usecase.CcDataResult) error
- func (p *JSONPresenterImpl) PrintCcSummary(summary *usecase.CcSummaryResult) error
- func (p *JSONPresenterImpl) PrintCostBreakdown(result *usecase.CostBreakdownResult) error
- func (p *JSONPresenterImpl) PrintCostEstimate(estimate *usecase.CostEstimateResult) error
- func (p *JSONPresenterImpl) PrintDailyTokens(date time.Time, tokens int) error
- func (p *JSONPresenterImpl) PrintDateBreakdown(result *usecase.DateBreakdownResult) error
- func (p *JSONPresenterImpl) PrintError(err error) error
- func (p *JSONPresenterImpl) PrintModelBreakdown(result *usecase.ModelBreakdownResult) error
- func (p *JSONPresenterImpl) PrintTokenStats(stats *usecase.TokenStatsResult) error
- func (p *JSONPresenterImpl) SetWriter(w io.Writer)
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)