Author: Pedro Lucas Porcellis <pedrolucasporcellis@gmail.com>
[WIP] Sorting files at directory to edit
src/main.go | 27 ++++++++++++++++++++++++++-
diff --git a/src/main.go b/src/main.go index a6e6d3b05d1a75a010d11d2a6e7f87f0c6698b39..28ccc863c67e92c449c5c9170dde7d6b3d8e609f 100644 --- a/src/main.go +++ b/src/main.go @@ -3,6 +3,7 @@ import ( "fmt" "os" + "sort" "io/ioutil" "os/exec" "flag" @@ -157,8 +158,32 @@ return err } } +func lastModifiedFile() (string, error) { + // path := fmt.Sprintf("%s*.md", notesDirectory()) + + files, err := ioutil.ReadDir(notesDirectory()) + if err != nil { + fmt.Println("Fatal", err) + } + + //files []File + + sort.Slice(files, func(index, aux int) bool { + return files[index].ModTime().After(files[aux].ModTime()) + }) + + for _, file := range files { + fmt.Println(file.Name()) + fmt.Println(file.ModTime()) + } + + return "", err +} + func edit(index int) { fmt.Println("Edit...") + + lastModifiedFile() } func sync() { @@ -192,7 +217,7 @@ create(*addCommandName) } case "edit": editCommand.Parse(os.Args[2:]) - fmt.Println("index: ", *editCommandIndex) + edit(*editCommandIndex) default: fmt.Println("Will start add process") create(generateNoteTitle())