master
mrtuxa 2022-11-24 01:37:34 +01:00
parent ac314fea8a
commit b3c3ba5bd3
2 changed files with 56 additions and 0 deletions

3
go.mod Normal file
View File

@ -0,0 +1,3 @@
module ls
go 1.19

53
main.go Normal file
View File

@ -0,0 +1,53 @@
package main
import (
"fmt"
"io/ioutil"
"log"
"os"
"runtime"
)
func main() {
Module()
}
func getDirectory() string {
path, err := os.Getwd()
if err != nil {
fmt.Println(err)
}
return path
}
func listDir() {
files, err := ioutil.ReadDir(getDirectory())
if err != nil {
fmt.Println(err)
}
for _, f := range files {
colorRed := "\033[31m"
colorReset := "\033[0m"
fmt.Println(string(colorRed), f.Name())
fmt.Println(string(colorReset))
}
}
func Module() {
switch os := runtime.GOOS; os {
case "darwin":
fmt.Println("OS X.")
listDir()
case "linux":
fmt.Println("Linux.")
listDir()
case "windows":
log.Fatal("\nWindows is currently not supported")
default:
// freebsd, openbsd,
// plan9...
fmt.Printf("%s.\n", os)
listDir()
}
}