github.com/vchain-us/vcn@v0.9.11-0.20210921212052-a2484d23c0b3/pkg/cmd/internal/cli/utils.go (about)

     1  /*
     2   * Copyright (c) 2018-2020 vChain, Inc. All Rights Reserved.
     3   * This software is released under GPL3.
     4   * The full license information can be found under:
     5   * https://www.gnu.org/licenses/gpl-3.0.en.html
     6   *
     7   */
     8  
     9  package cli
    10  
    11  import (
    12  	"fmt"
    13  	"syscall"
    14  
    15  	"golang.org/x/crypto/ssh/terminal"
    16  )
    17  
    18  func readPassword(msg string) (string, error) {
    19  	fmt.Print(msg)
    20  	password, err := terminal.ReadPassword(int(syscall.Stdin))
    21  	fmt.Println(".")
    22  	if err != nil {
    23  		return "", err
    24  	}
    25  	return string(password), nil
    26  }