bbash/command/man/man.go
Tobias P.L Wennberg 15eeadf5d3 initial
2025-01-10 13:29:56 +01:00

38 lines
1.0 KiB
Go

package man
import (
"bbash/environment"
"bbash/input_parser"
"fmt"
)
func Man(in input_parser.Input, env *environment.Env) {
switch in.Instruction {
case "pwd":
fmt.Print("Output current working directory")
case "echo":
fmt.Print("Echoes the input argument")
case "ls":
fmt.Print("List Sources in the current working directory")
case "cd":
fmt.Print("Change to directory given in the argument")
case "man":
fmt.Print("Manual for the terminal options")
case "cat":
fmt.Print("Outputs the contents of the given file")
case "head":
fmt.Print("Outputs first lines of a given file. 10 if non provided. Argument <file> <number of lines>")
case "touch":
fmt.Print("Creates the given file")
case "rm":
fmt.Print("Removes the given file")
case "cp":
fmt.Print("Copies the given file. Argument: <source> <destination>")
case "mv":
fmt.Print("Moves a given file. Argument: <source> <destination>")
default: fmt.Println(fmt.Sprintf("No such command! (%s)", in.Instruction))
}
}