Documentation
¶
Index ¶
- func Main(opts Options) error
- func ParseRefreshInterval(s string) time.Duration
- type App
- type FilterState
- type KeyMsg
- type Msg
- type Options
- type ProviderWrapper
- type RefreshConfig
- type Section
- type SectionModel
- type SectionWithProvider
- type TUIProvider
- func (tp *TUIProvider) Config() *config.Config
- func (tp *TUIProvider) GetAvailableMarkets(providerID string, feature capability.Feature) []model.MarketType
- func (tp *TUIProvider) GetAvailableProviders(feature capability.Feature) []string
- func (tp *TUIProvider) GetProviderForFeature(ctx context.Context, feature capability.Feature, providerID string, ...) (provider.Provider, model.MarketType, error)
- func (tp *TUIProvider) ID() string
- type TUIState
- type WindowSizeMsg
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParseRefreshInterval ¶
Types ¶
type FilterState ¶
type ProviderWrapper ¶
type ProviderWrapper interface {
GetProviderForFeature(ctx context.Context, feature capability.Feature, providerID string, market model.MarketType) (provider.Provider, model.MarketType, error)
GetAvailableProviders(feature capability.Feature) []string
GetAvailableMarkets(providerID string, feature capability.Feature) []model.MarketType
}
type RefreshConfig ¶
type SectionModel ¶
type SectionModel interface {
Init() tea.Cmd
Update(msg tea.Msg) (tea.Model, tea.Cmd)
View() string
}
type SectionWithProvider ¶
type SectionWithProvider interface {
SectionModel
ProviderID() string
Market() model.MarketType
Cursor() int
Loading() bool
Error() error
}
type TUIProvider ¶
type TUIProvider struct {
// contains filtered or unexported fields
}
func NewTUIProvider ¶
func NewTUIProvider() (*TUIProvider, error)
func (*TUIProvider) Config ¶
func (tp *TUIProvider) Config() *config.Config
func (*TUIProvider) GetAvailableMarkets ¶
func (tp *TUIProvider) GetAvailableMarkets(providerID string, feature capability.Feature) []model.MarketType
func (*TUIProvider) GetAvailableProviders ¶
func (tp *TUIProvider) GetAvailableProviders(feature capability.Feature) []string
func (*TUIProvider) GetProviderForFeature ¶
func (tp *TUIProvider) GetProviderForFeature( ctx context.Context, feature capability.Feature, providerID string, market model.MarketType, ) (provider.Provider, model.MarketType, error)
func (*TUIProvider) ID ¶
func (tp *TUIProvider) ID() string
type TUIState ¶
type TUIState struct {
Section Section
Provider string
Market model.MarketType
Filters FilterState
Providers []string
Markets []model.MarketType
MultiMode bool
Refresh RefreshConfig
Error error
}
func NewTUIState ¶
type WindowSizeMsg ¶
type WindowSizeMsg tea.WindowSizeMsg
Click to show internal directories.
Click to hide internal directories.