Files
MUTN/main.go
T

56 lines
1.0 KiB
Go

package main
import (
"fmt"
"github.com/rwinkhart/MUTN/src/cli"
"github.com/rwinkhart/MUTN/src/offline"
"os"
"strings"
)
func main() {
args := os.Args[1:]
argsCount := len(args)
if argsCount == 0 {
cli.EntryListGen()
} else if argsCount == 1 {
// initial entry reader shortcut
if strings.HasPrefix(args[0], "/") {
targetLocation := offline.EntryRoot + offline.PathSeparator + args[0][1:]
if isFile, _ := offline.TargetIsFile(targetLocation, true); isFile {
cli.EntryReader(offline.DecryptGPG(targetLocation))
} else {
fmt.Println(offline.AnsiError + "Failed to read \"" + targetLocation + "\" - it is a directory" + offline.AnsiReset)
}
os.Exit(0)
}
switch args[0] {
case "help", "--help", "-h":
cli.HelpMain()
case "add":
cli.HelpAdd()
case "edit":
cli.HelpEdit()
case "copy":
cli.HelpCopy()
case "gen":
cli.HelpGen()
case "version", "-v":
cli.Version()
default:
cli.HelpMain()
}
} else if argsCount > 1 {
// load config (libmutton.ini)
offline.ReadConfig()
}
}