view multipass-add.go @ 4:b8545eea86b4

Use proper separator on multipass reads.
author Paul Fisher <paul@pfish.zone>
date Sat, 24 Oct 2015 23:16:42 -0400
parents a4fa4f28b472
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)
}