add:send func

This commit is contained in:
2026-04-06 02:57:22 +09:00
parent 2760826b26
commit 5e44a3a35c
8 changed files with 342 additions and 11 deletions

View File

@@ -146,6 +146,31 @@ var (
FilenameLabelStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("243")).
MarginBottom(1)
// Local directory label (above file list and in picker breadcrumb)
LocalDirStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("243")).
Italic(true).
MarginBottom(1)
// File picker
PickerQueryStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("75")).
MarginBottom(1)
pickerItemBase = lipgloss.NewStyle().
PaddingLeft(4).
Width(44)
pickerItemActive = lipgloss.NewStyle().
PaddingLeft(2).
Foreground(lipgloss.Color("75")).
Bold(true).
Width(44).
SetString("▸ ")
pickerDirColor = lipgloss.Color("75")
pickerFileColor = lipgloss.Color("252")
)
func MenuItemStyle(active, disabled bool) lipgloss.Style {
@@ -187,6 +212,21 @@ func FileItemStyle(active bool) lipgloss.Style {
return fileItemInactive
}
// PickerItemStyle returns the style for a file picker entry.
// Directories are coloured differently from files.
func PickerItemStyle(active, isDir bool) lipgloss.Style {
if active {
if isDir {
return pickerItemActive.Foreground(pickerDirColor)
}
return pickerItemActive.Foreground(lipgloss.Color("255"))
}
if isDir {
return pickerItemBase.Foreground(pickerDirColor)
}
return pickerItemBase.Foreground(pickerFileColor)
}
// ServerRowStyle renders a single-line server list entry showing only the server name.
func ServerRowStyle(active bool, name string) string {
if active {