60 lines
1.2 KiB
Go
60 lines
1.2 KiB
Go
package util
|
|
|
|
import "fmt"
|
|
|
|
// TarBin describes the default installation point of tar command.
|
|
const TarBin string = "/usr/bin/tar"
|
|
|
|
// MakepkgBin describes the default installation point of makepkg command.
|
|
const MakepkgBin string = "/usr/bin/makepkg"
|
|
|
|
// SearchVerbosity determines print method used in PrintSearch
|
|
var SearchVerbosity = NumberMenu
|
|
|
|
// Verbosity settings for search
|
|
const (
|
|
NumberMenu = iota
|
|
Detailed
|
|
Minimal
|
|
)
|
|
|
|
// NoConfirm ignores prompts.
|
|
var NoConfirm = false
|
|
|
|
// SortMode determines top down package or down top package display
|
|
var SortMode = BottomUp
|
|
|
|
// BaseDir is the default building directory for yay
|
|
var BaseDir = "/tmp/yaytmp/"
|
|
|
|
// Describes Sorting method for numberdisplay
|
|
const (
|
|
BottomUp = iota
|
|
TopDown
|
|
)
|
|
|
|
// ContinueTask prompts if user wants to continue task.
|
|
//If NoConfirm is set the action will continue without user input.
|
|
func ContinueTask(s string, def string) (cont bool) {
|
|
if NoConfirm {
|
|
return true
|
|
}
|
|
var postFix string
|
|
|
|
if def == "nN" {
|
|
postFix = "(Y/n)"
|
|
} else {
|
|
postFix = "(y/N)"
|
|
}
|
|
|
|
var response string
|
|
fmt.Printf("\x1b[1;32m==> %s\x1b[1;37m %s\x1b[0m\n", s, postFix)
|
|
|
|
fmt.Scanln(&response)
|
|
if response == string(def[0]) || response == string(def[1]) {
|
|
return false
|
|
}
|
|
|
|
return true
|
|
}
|