- Add new diary entry (date, title, body, mood, tags)
- Read entries by date
- Search entries by keyword (title/body/tags)
- List all entries (dates or titles)
- Export entry or all entries (.txt or .md)
- Mood tracker (store mood with entry)
- Tag entries with categories
- Edit or delete entries
- Storage: sqlite (default) or JSON file
python terminal_diary_app.py # interactive menu (SQLite by default)
python terminal_diary_app.py --storage json --file mydiary.json
python terminal_diary_app.py --storage sqlite --db diary.db