Provide a better help for the shell
This commit is contained in:
parent
f1a6259256
commit
187164fc7d
12
shell.go
12
shell.go
|
@ -64,7 +64,7 @@ func displayMessageDetails(fields []string, writer io.Writer, state shellState)
|
||||||
|
|
||||||
func interactiveShell(reader io.Reader, writer io.Writer) {
|
func interactiveShell(reader io.Reader, writer io.Writer) {
|
||||||
var state shellState = initialShellState()
|
var state shellState = initialShellState()
|
||||||
fmt.Fprintln(writer, "Let's try an interactive shell!")
|
printHelp(writer)
|
||||||
scanner := bufio.NewScanner(reader)
|
scanner := bufio.NewScanner(reader)
|
||||||
for {
|
for {
|
||||||
fmt.Fprint(writer, "> ")
|
fmt.Fprint(writer, "> ")
|
||||||
|
@ -104,11 +104,15 @@ func interactiveShell(reader io.Reader, writer io.Writer) {
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fmt.Fprintln(writer, "\nGoodbye!\n")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func printHelp(writer io.Writer) {
|
func printHelp(writer io.Writer) {
|
||||||
fmt.Fprintln(writer, "Available commands:")
|
fmt.Fprintln(writer, "Available commands:")
|
||||||
fmt.Fprintln(writer, "?, help: display this output")
|
fmt.Fprintln(writer, "help\tdisplay this output")
|
||||||
fmt.Fprintln(writer, "exit: quit this program")
|
fmt.Fprintln(writer, "exit\tquit this program")
|
||||||
|
fmt.Fprintln(writer, "reload\treload mailq")
|
||||||
|
fmt.Fprintln(writer, "sort\tdefine how to sort mailq before showing")
|
||||||
|
fmt.Fprintln(writer, "show\tshow mailq")
|
||||||
|
fmt.Fprintln(writer, "summary\tshow mailq summary")
|
||||||
|
fmt.Fprintln(writer, "")
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue