package main import ( "bytes" "fmt" "io/ioutil" "os" "git.sigsum.org/sigsum-lib-go/pkg/hex" ) func decodeHexFromStdin() ([]byte, error) { b, err := ioutil.ReadAll(os.Stdin) if err != nil { return nil, fmt.Errorf("failed reading stdin: %v", err) } b, err = hex.Deserialize(string(bytes.TrimSpace(b))) if err != nil { return nil, fmt.Errorf("invalid private key: %v", err) } return b, nil }