summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoreltrac <hi@eltr.ac>2026-03-04 10:46:42 +0800
committereltrac <hi@eltr.ac>2026-03-04 10:46:42 +0800
commit29f4c1351095bbc019f0c8b21638f6f7d5f65fa6 (patch)
tree67c87acf74439f535ba7f9e8b2072a865c2f5997
parentbcad5fc9583cde2c462a85ddff9601183b97e4ff (diff)
refactor: move View() method to view.go
-rw-r--r--model.go35
-rw-r--r--view.go41
2 files changed, 41 insertions, 35 deletions
diff --git a/model.go b/model.go
index 059cfd2..c796e98 100644
--- a/model.go
+++ b/model.go
@@ -2,11 +2,9 @@ package main
import (
"encoding/csv"
- "fmt"
"os"
"os/exec"
"strings"
- "time"
tea "charm.land/bubbletea/v2"
)
@@ -76,36 +74,3 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
}
return m, nil
}
-
-func (m model) View() tea.View {
- s := "Unpublished drafts of this Hugo site:\n\n"
-
- for i, choice := range m.choices {
- if i == 0 {
- continue
- }
-
- cursor := " " // no cursor
- if m.cursor == i {
- cursor = ">"
- }
-
- checked := " " // not checked
- if _, ok := m.selected[i]; ok {
- checked = "x"
- }
-
- title := choice[2]
- t, err := time.Parse(time.RFC3339, choice[3])
- if err != nil {
-
- }
- datetime := t.Format("2006-01-02 15:04")
-
- s += fmt.Sprintf("%s [%s] %s \t %s\n", cursor, checked, datetime, title)
- }
-
- s += "\n[q] quit | [Enter] edit | [SPACE] select | [↑/k] up | [↓/j] down\n"
-
- return tea.NewView(s)
-}
diff --git a/view.go b/view.go
new file mode 100644
index 0000000..61716e5
--- /dev/null
+++ b/view.go
@@ -0,0 +1,41 @@
+package main
+
+import (
+ "fmt"
+ "time"
+
+ tea "charm.land/bubbletea/v2"
+)
+
+func (m model) View() tea.View {
+ s := "Unpublished drafts of this Hugo site:\n\n"
+
+ for i, choice := range m.choices {
+ if i == 0 {
+ continue
+ }
+
+ cursor := " " // no cursor
+ if m.cursor == i {
+ cursor = ">"
+ }
+
+ checked := " " // not checked
+ if _, ok := m.selected[i]; ok {
+ checked = "x"
+ }
+
+ title := choice[2]
+ t, err := time.Parse(time.RFC3339, choice[3])
+ if err != nil {
+
+ }
+ datetime := t.Format("2006-01-02 15:04")
+
+ s += fmt.Sprintf("%s [%s] %s \t %s\n", cursor, checked, datetime, title)
+ }
+
+ s += "\n[q] quit | [Enter] edit | [SPACE] select | [↑/k] up | [↓/j] down\n"
+
+ return tea.NewView(s)
+}