koki-develop/gotrash

View on GitHub
internal/util/yesno.go

Summary

Maintainability
A
0 mins
Test Coverage
package util

import (
    "bufio"
    "fmt"
    "os"
    "strings"
)

func YesNo(msg string) bool {
    sc := bufio.NewScanner(os.Stdin)

    fmt.Printf("%s (y/N): ", msg)
    _ = sc.Scan()
    yn := sc.Text()

    switch strings.ToLower(yn) {
    case "y", "yes":
        return true
    default:
        return false
    }
}