12,6 → 12,11 |
// Functions |
// ============================================================================= |
|
func Usage(progname, mesg string) { |
log.Print ("Usage: " + progname + " directory") |
log.Fatal (mesg) |
} |
|
func traverse(s string) { |
curdir, err := os.Getwd() |
if err := os.Chdir(s); err != nil { |
50,18 → 55,20 |
// ============================================================================= |
|
func main() { |
progname := os.Args[0] |
if len(os.Args) < 2 { |
log.Fatal("Give a directory as argument") |
Usage(progname, "ERROR: 1 argument expected") |
} |
arg := os.Args[1] |
fi, err := os.Stat(arg) |
if err != nil { |
log.Fatal(err) |
directory := os.Args[1] |
fi, err := os.Stat(directory) |
if err != nil { |
_ = err // ugly hack to allow not using the err variable |
Usage(progname, "ERROR: Not a directory : " + directory) |
} |
if fi.IsDir() { |
start_traverse(arg) |
start_traverse(directory) |
} else { |
fmt.Println("Geen dir") |
Usage(progname, "ERROR: Not a directory : " + directory) |
} |
|
} |