Implement initial entry adding (partial, missing notes support)

This commit is contained in:
2024-03-05 14:09:50 -05:00
parent 85067fef40
commit 1580227007
5 changed files with 87 additions and 7 deletions
+27
View File
@@ -0,0 +1,27 @@
package cli
import (
"fmt"
"github.com/rwinkhart/MUTN/src/offline"
"os"
)
// AddPasswordEntry prompts the user for all information relevant to a password entry and writes the entry to an encrypted file at targetLocation
func AddPasswordEntry(targetLocation string, hidePassword bool) {
_, isAccessible := offline.TargetIsFile(targetLocation, false, 0)
if isAccessible {
fmt.Println(offline.AnsiError + "Target location already exists" + offline.AnsiReset)
os.Exit(1)
}
username := input("Username: ")
password := inputHidden("Password: ")
url := input("URL: ")
// TODO implement notes editor
notes := ""
unencryptedEntry := []string{password, username, url, notes}
offline.WriteEntry(targetLocation, unencryptedEntry)
fmt.Println(ansiBold + "\nEntry Preview:" + offline.AnsiReset)
EntryReader(unencryptedEntry, hidePassword)
}