model

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Jan 1, 2026 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	FilterMgr      *filesystem.FilterManager
	RootPath       string
	OutputPath     string
	Format         string
	MaxDepth       int
	MaxFileSize    int64
	UseTempFile    bool
	SkipRedaction  bool
	ResolveDeps    bool
	ShowIcons      bool
	ShowTokenCount bool
	TreeOnly       bool
}

type FileNode

type FileNode struct {
	Path         string
	Name         string
	Icon         string
	IconColor    string
	Level        int
	IsDir        bool
	IsLast       bool
	Selected     bool
	IsDeselected bool
	IsDependency bool
}

FileNode represents a file/folder in the display list.

type Model

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

func NewModel

func NewModel(config Config) Model

func (Model) Init

func (m Model) Init() tea.Cmd

func (Model) Update

func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd)

func (Model) View

func (m Model) View() string

View renders the entire UI model.

type QueuedDep added in v1.0.4

type QueuedDep struct {
	Path  string
	Depth int
}

type TokenCache added in v1.1.0

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

TokenCache manages async token estimation with caching

func NewTokenCache added in v1.1.0

func NewTokenCache() *TokenCache

NewTokenCache creates a new token cache with background workers

func (*TokenCache) ClearCache added in v1.1.0

func (tc *TokenCache) ClearCache()

ClearCache removes all cached entries

func (*TokenCache) Close added in v1.1.0

func (tc *TokenCache) Close()

Close shuts down the token cache and background workers

func (*TokenCache) GetTokens added in v1.1.0

func (tc *TokenCache) GetTokens(filePath string) (int, bool)

GetTokens returns cached token count or queues for background calculation

func (*TokenCache) GetTokensFormatted added in v1.1.0

func (tc *TokenCache) GetTokensFormatted(filePath string) string

GetTokensFormatted returns formatted token string or empty if not cached

func (*TokenCache) InvalidateFile added in v1.1.0

func (tc *TokenCache) InvalidateFile(filePath string)

InvalidateFile removes a file from the cache

func (*TokenCache) Stats added in v1.1.0

func (tc *TokenCache) Stats() (cached int, queued int)

Stats returns cache statistics for debugging

type TokenResult added in v1.1.0

type TokenResult struct {
	Tokens    int
	Error     error
	Timestamp time.Time
}

TokenResult represents a cached token count result

Jump to

Keyboard shortcuts

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