parent
9a56e4dffa
commit
510c4ef49f
41
main.go
41
main.go
|
@ -1,7 +1,44 @@
|
|||
package main
|
||||
|
||||
import "fmt"
|
||||
import (
|
||||
"flag"
|
||||
"fmt"
|
||||
"log"
|
||||
"os"
|
||||
"path/filepath"
|
||||
)
|
||||
|
||||
func walk(rootDir string) {
|
||||
err := filepath.Walk(rootDir,
|
||||
func(path string, info os.FileInfo, err error) error {
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
dir, file := filepath.Split(path)
|
||||
ext := filepath.Ext(file)
|
||||
|
||||
if ext == ".md" {
|
||||
fmt.Println(dir, file, ext, info.Size())
|
||||
}
|
||||
|
||||
return nil
|
||||
})
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
}
|
||||
}
|
||||
|
||||
func main() {
|
||||
fmt.Println("Hi, I'm Jack!")
|
||||
|
||||
var rootDir string
|
||||
|
||||
flag.StringVar(&rootDir, "d", "directory", "Specify the directory to parse.")
|
||||
flag.Usage = func() {
|
||||
fmt.Printf("Jack expects: \n")
|
||||
fmt.Printf("./jack -d <rootDir>\n")
|
||||
}
|
||||
flag.Parse()
|
||||
|
||||
walk(rootDir)
|
||||
}
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
package main
|
||||
|
||||
import "testing"
|
||||
|
||||
func TestSayHi(t *testing.T) {
|
||||
expected := "Hi, I'm Jack"
|
||||
greeting := sayHi()
|
||||
|
||||
if greeting != expected {
|
||||
t.Errorf("Greeting was incorrect, got: '%s', want: '%s'", greeting, expected)
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue