moonmath/moonmath.go
Sam Fredrickson 4a40899653
All checks were successful
Build & Test / Main (push) Successful in 58s
Spice up the UI.
* Full screen ("alt framebuffer").
* Rounded borders.
* Spinner that starts during a refresh.
* Colored table headers.
* Table header have bottom border.
2024-03-21 02:43:38 -07:00

35 lines
544 B
Go

package main
import (
"fmt"
"os"
"code.humancabbage.net/sam/moonmath/config"
"code.humancabbage.net/sam/moonmath/tui"
"github.com/alecthomas/kong"
)
var CLI struct {
ConfigFile string `help:"Path to TOML configuration file."`
}
func main() {
ctx := kong.Parse(&CLI)
if ctx.Error != nil {
fail(ctx.Error)
}
cfg, err := config.Load(CLI.ConfigFile)
if err != nil {
fail(err)
}
p := tui.New(cfg)
if _, err := p.Run(); err != nil {
fail(err)
}
}
func fail(err error) {
fmt.Printf("program error: %v\n", err)
os.Exit(1)
}