dnote/cmd/notes/notes.go
Yii Kuo Chong c9c288373f Implement edit and delete interface (#26)
* Updated the code to suit maintainer's proposal

* Bug fixes and minor changes

* Minor changes

* Add files via upload

* Add files via upload

* Updated README.md

* Implement a simpler delete interface
2017-04-28 10:48:10 +10:00

45 lines
685 B
Go

package notes
import (
"fmt"
"os"
"github.com/dnote-io/cli/utils"
)
func Run() error {
defaultBookName, err := utils.GetCurrentBook()
if err != nil {
return err
}
var bookName string
if len(os.Args) == 2 {
bookName = defaultBookName
} else if len(os.Args) == 4 && os.Args[2] == "-b" {
bookName = os.Args[3]
} else {
fmt.Println("Invalid argument passed to notes")
os.Exit(1)
}
fmt.Printf("On note %s\n", bookName)
dnote, err := utils.GetDnote()
if err != nil {
return err
}
for k, v := range dnote {
if k == bookName {
for i, note := range v {
fmt.Printf("* [%d] - %s\n", i, note.Content)
}
}
}
//sort.Strings(notes)
return nil
}