Files
MUTN/src/cli/add.go
T

35 lines
936 B
Go

package cli
import (
"fmt"
"github.com/rwinkhart/MUTN/src/offline"
"os"
)
// AddEntry creates a new entry at targetLocation by taking user input via CLI prompts
func AddEntry(targetLocation string, hidePassword bool, isNote bool) {
_, isAccessible := offline.TargetIsFile(targetLocation, false, 0)
if isAccessible {
fmt.Println(offline.AnsiError + "Target location already exists" + offline.AnsiReset)
os.Exit(1)
}
var unencryptedEntry []string
if !isNote {
username := input("Username: ")
password := inputHidden("Password: ")
url := input("URL: ")
// TODO prompt for optional note
unencryptedEntry = []string{password, username, url}
} else {
note := newNote()
unencryptedEntry = append([]string{"", "", ""}, note...)
fmt.Println()
}
offline.WriteEntry(targetLocation, unencryptedEntry)
fmt.Println(ansiBold + "\nEntry Preview:" + offline.AnsiReset)
EntryReader(unencryptedEntry, hidePassword)
}