pak/usage.go

29 lines
1.2 KiB
Go
Raw Normal View History

2020-11-26 04:18:52 +00:00
package main
import (
"fmt"
"strings"
)
// Print help screen
2020-11-30 23:27:29 +00:00
func printHelpMessage(packageManagerCommand string, useRoot bool, rootCommand string, commands []string, shortcuts []string, shortcutMappings []string, isOverridden bool) {
2020-11-26 04:18:52 +00:00
fmt.Println("Arsen Musayelyan's Package Manager Wrapper")
2020-11-28 02:26:42 +00:00
fmt.Print("Current package manager is: ", packageManagerCommand)
if isOverridden { fmt.Println(" (overridden)") } else { fmt.Print("\n") }
2020-11-30 23:27:29 +00:00
if useRoot { fmt.Println("Using root with command:", rootCommand) } else { fmt.Println("Not using root") }
2020-11-26 04:18:52 +00:00
fmt.Println()
fmt.Println("Usage: pak <command> [package]")
fmt.Println("Example: pak in hello")
fmt.Println()
fmt.Println("The available commands are:")
fmt.Println(strings.Join(commands, "\n"))
fmt.Println()
fmt.Println("The available shortcuts are:")
for index, element := range shortcuts { fmt.Println(element + ":", shortcutMappings[index]) }
2020-11-26 04:18:52 +00:00
fmt.Println()
fmt.Println("The available flags are:")
fmt.Println("--help, -h: Shows this help screen")
fmt.Println("--root, -r: Bypasses root user check")
fmt.Println()
fmt.Println("Pak uses a string distance algorithm, so `pak in` is valid as is `pak inst` or `pak install`")
}