dotfiles/main.go

45 lines
724 B
Go
Raw Normal View History

2021-01-11 18:57:56 +00:00
package main
import (
"fmt"
"os"
"github.com/fatih/color"
"github.com/urfave/cli/v2"
)
const (
appName = "dotfiles"
2021-01-12 03:17:27 +00:00
pathFlag = "path"
installCommand = "install"
updateCommand = "update"
2021-01-11 18:57:56 +00:00
)
func main() {
app := &cli.App{
Name: appName,
Usage: "managing dotfiles",
2021-01-12 03:17:27 +00:00
Commands: []*cli.Command{
{
Name: installCommand,
Aliases: []string{"i"},
Usage: "install configs from dotfiles",
},
{
Name: updateCommand,
Aliases: []string{"u"},
Usage: "update dotfiles from configs",
},
},
2021-01-11 18:57:56 +00:00
}
if err := app.Run(os.Args); err != nil {
// Highlight error
fmtErr := color.New(color.FgRed)
fmtErr.Printf("[%s error]: ", appName)
fmt.Printf("%s\n", err.Error())
}
}