santa/cmd/start.go

49 lines
991 B
Go

package cmd
import (
"bufio"
"log"
"os"
input "github.com/cosmos/cosmos-sdk/client"
"github.com/cosmos/cosmos-sdk/client/keys"
"github.com/spf13/cobra"
)
// versionCmd represents the version command
var startCmd = &cobra.Command{
Use: "start [name]",
Short: "Runs auto withdraw program, with given key info",
Args: cobra.ExactArgs(1),
Run: func(cmd *cobra.Command, args []string) {
reader := bufio.NewReader(os.Stdin)
password, err := input.GetPassword("Enter the passphrase:", reader)
if err != nil {
log.Fatalf("failed reading password: %s", err.Error())
return
}
app.KeyName = args[0]
app.KeyPassword = password
kb, err := keys.NewKeyBaseFromDir(app.KeyDir)
if err != nil {
log.Fatalf("failed to open keybase: %s", err.Error())
return
}
_, err = kb.Get(app.KeyName)
if err != nil {
log.Fatalf("failed to get account: %s", err.Error())
return
}
app.ListenNewBLock(false)
},
}
func init() {
rootCmd.AddCommand(startCmd)
}