- 添加 ASCII 艺术 Logo 带渐变效果 - 改造输入框使用 ::: 紫色分隔符 - 改造信息栏合并显示语言/模型/记录数 - 添加 Spinner 翻译状态动画 - 优化翻译卡片样式 - 版本号三方同步规则
85 lines
2.0 KiB
Go
85 lines
2.0 KiB
Go
package tui
|
|
|
|
import (
|
|
"charm.land/lipgloss/v2"
|
|
)
|
|
|
|
var (
|
|
HeaderStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#FAFAFA")).
|
|
Bold(true).
|
|
Padding(0, 1)
|
|
|
|
InputLabelStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#60A5FA")).
|
|
Bold(true)
|
|
|
|
OutputLabelStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#34D399")).
|
|
Bold(true)
|
|
|
|
InputTextStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#E5E7EB"))
|
|
|
|
OutputTextStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#FFFFFF"))
|
|
|
|
ErrorTextStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#F87171")).
|
|
Bold(true)
|
|
|
|
TimestampStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#6B7280"))
|
|
|
|
DividerStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#374151"))
|
|
|
|
StatusBarStyle = lipgloss.NewStyle().
|
|
Background(lipgloss.Color("#1F2937")).
|
|
Foreground(lipgloss.Color("#9CA3AF"))
|
|
|
|
StatusItemStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#9CA3AF"))
|
|
|
|
StatusValueStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#FAFAFA"))
|
|
|
|
LoadingStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#60A5FA"))
|
|
|
|
StatusDotStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#34D399"))
|
|
|
|
CardStyle = lipgloss.NewStyle().
|
|
MarginBottom(1)
|
|
|
|
CardMetaStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#6B7280")).
|
|
Padding(0, 1)
|
|
|
|
CardMetaSeparatorStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#374151")).
|
|
Render(" │ ")
|
|
|
|
CardInputStyle = lipgloss.NewStyle().
|
|
Background(lipgloss.Color("#1A1A1A")).
|
|
Foreground(lipgloss.Color("#E5E7EB")).
|
|
Padding(0, 1)
|
|
|
|
CardOutputStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#FFFFFF"))
|
|
|
|
CardTimeStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#6B7280")).
|
|
MarginBottom(1)
|
|
|
|
CardFooterIconStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#8B5CF6")).
|
|
AlignVertical(lipgloss.Center)
|
|
|
|
CardFooterTextStyle = lipgloss.NewStyle().
|
|
Foreground(lipgloss.Color("#6B7280")).
|
|
MarginLeft(2).
|
|
AlignVertical(lipgloss.Center)
|
|
)
|