summaryrefslogtreecommitdiff
path: root/main.go
blob: 5eadcfb9ba5ea20615b6fe1b248379b5b332ac7e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package main

import (
	"fmt"
	"os"

	tea "charm.land/bubbletea/v2"
)

func main() {
	var p *tea.Program

	// simple subcomands
	args := os.Args

	if len(args) == 1 {
		p = tea.NewProgram(listModel("all"))
	} else {
		subcmd := args[1]
		switch subcmd {
		case "drafts", "all", "expired", "future", "published":
			p = tea.NewProgram(listModel(subcmd))
		}
	}

	if _, err := p.Run(); err != nil {
		fmt.Printf("Error: %v", err)
		os.Exit(1)
	}
}