Example #1
0
func cliProvision(cfg *arx.ClientConfig, args []string) {
	if len(args) != 2 {
		fmt.Println("Provision requires two arguments: <ident> <length>.")
		os.Exit(1)
	}

	ident := args[0]
	length, err := strconv.Atoi(args[1])
	if err != nil {
		fmt.Printf("Invalid length (%v)\n", err)
		os.Exit(1)
	}

	secret, err := cfg.ProvisionSecret(ident, length)
	if err != nil {
		fmt.Printf("Provisioning failed (%v).\n", err)
		os.Exit(1)
	}
	fmt.Printf("Secret '%s': %X\n", ident, secret)
	os.Exit(0)
}