view multipass-add.go @ 2:a4fa4f28b472

Actually shave off last character of password description.
author Paul Fisher <paul@pfish.zone>
date Sat, 24 Oct 2015 22:34:07 -0400
parents faf4aad86fc9
children 406d3cd76739
line wrap: on
line source

// multipass-add allows a user to add an entry to their multipass database.

package main

import (
	"bufio"
	"fmt"
	"os"

	"pfish.zone/go/multipass/auth"
	"pfish.zone/go/multipass/file"
)

func main() {
	passfile, err := file.ForMe()
	reader := bufio.NewReader(os.Stdin)
	fmt.Print("Describe password: ")
	text, err := reader.ReadString('\n')
	if err != nil {
		fmt.Println(err.Error())
		return
	}
	text = text[:len(text)-1]
	entry, password, err := auth.NewEntry(text)
	if err != nil {
		fmt.Println(err.Error())
		return
	}
	passfile.Add(entry)
	fmt.Printf("New password: %s\n", password)
}