goaegis/cmd/goaegis/cmd_tui.go

38 lines
704 B
Go
Raw Permalink Normal View History

2024-04-21 10:21:42 +00:00
package main
import (
"log/slog"
2024-04-21 10:27:17 +00:00
"gitea.dwysokinski.me/Kichiyaki/goaegis/internal"
2024-04-21 10:21:42 +00:00
tea "github.com/charmbracelet/bubbletea"
"github.com/urfave/cli/v2"
)
var cmdTUI = &cli.Command{
Name: "tui",
Action: func(c *cli.Context) error {
logger := loggerFromCtx(c.Context)
path, err := getVaultPath(c)
if err != nil {
return err
}
logger.Debug("trying to read vault file...", slog.String("path", path))
2024-04-21 10:27:17 +00:00
vault, err := internal.NewVaultFromFile(path)
2024-04-21 10:21:42 +00:00
if err != nil {
return err
}
logger.Debug("vault file read successfully", slog.String("path", path))
2024-04-22 05:07:42 +00:00
if _, err := tea.NewProgram(internal.NewUI(c.App.Name, vault)).Run(); err != nil {
2024-04-21 10:21:42 +00:00
return err
}
return nil
},
}