Compare commits

..

2 Commits
v0.0.2 ... main

Author SHA1 Message Date
isthisnagee e4886dda7c Add config for enabling/disabling markdown output
2 years ago
nagee aeba4fa53a go mod update
2 years ago

@ -31,7 +31,7 @@ var deleteCmd = &cobra.Command{
}
fmt.Println("Are you sure you want to delete the following entry? (y/n)")
PrintEntry(entry)
PrintNotes(notes)
PrintNotes(notes, App.Cfg.UseMarkdownInOutput)
var response string
fmt.Scanln(&response)
if response == "y" {

@ -36,7 +36,7 @@ func Execute() {
func init() {
cobra.OnInitialize(InitApp)
rootCmd.PersistentFlags().String("config", "", "config file (default is $HOME/.diary.toml)")
rootCmd.PersistentFlags().String("config", "", "config file (default is $HOME/config/diary/diary.toml)")
viper.BindPFlag("config", rootCmd.Flags().Lookup("config"))
rootCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle")
}

@ -42,7 +42,7 @@ var showCmd = &cobra.Command{
var notes = App.Db.GetDiaryEntryNotes(entry.Id)
PrintEntry(entry)
fmt.Println()
PrintNotes(notes)
PrintNotes(notes, App.Cfg.UseMarkdownInOutput)
},
}

@ -17,6 +17,7 @@ import (
type Cfg struct {
DbPath string
UseMarkdownInOutput bool
}
type TApp struct {
@ -49,6 +50,10 @@ func initConfig() Cfg {
viper.SetDefault("db_path", db_path)
}
if viper.Get("use_markdown_output") == nil {
viper.SetDefault("use_markdown_output", true)
}
viper.AutomaticEnv() // read in environment variables that match
if err := viper.ReadInConfig(); err != nil {
@ -59,7 +64,7 @@ func initConfig() Cfg {
}
}
return Cfg{viper.GetString("db_path")}
return Cfg{viper.GetString("db_path"), viper.GetBool("use_markdown_output")}
}
func InitApp() {
@ -100,21 +105,26 @@ func PrintEntries(entries []*model.DiaryEntry) {
}
}
func PrintNote(note *model.DiaryEntryNote, add_tail bool) {
func PrintNote(note *model.DiaryEntryNote, add_tail bool, use_markdown bool) {
created_time := time.Unix(note.CreatedAt, 0).Format(time_fmt_str)
fmt.Println("---note ( id:", note.Id, ")", created_time)
fmt.Println()
body := markdown.Render(note.Body, 80, 3)
fmt.Println(string(body))
var body string
if use_markdown {
body = string(markdown.Render(note.Body, 80, 3))
} else {
body = note.Body
}
fmt.Println(body)
if add_tail {
fmt.Println("---")
}
}
func PrintNotes(notes []*model.DiaryEntryNote) {
func PrintNotes(notes []*model.DiaryEntryNote, use_markdown bool) {
for idx, entry := range notes {
var is_last = idx == len(notes)-1
PrintNote(entry, is_last)
PrintNote(entry, is_last, use_markdown)
}
}

@ -1,6 +1,5 @@
/*
Copyright © 2021 NAME HERE <EMAIL ADDRESS>
*/
package main

Loading…
Cancel
Save