1pub mod cli;
2pub mod clipboard;
3pub mod formatter;
4pub mod markdown_renderer;
5pub mod scrollable_textarea;
6pub mod title_popup;
7pub mod title_select_popup;
8pub mod ui;
9pub mod ui_handler;
10pub mod utils;
11
12pub use clipboard::ClipboardTrait;
13pub use clipboard::EditorClipboard;
14use dirs::home_dir;
15pub use formatter::{format_json, format_markdown};
16pub use markdown_renderer::MarkdownRenderer;
17pub use scrollable_textarea::ScrollableTextArea;
18use std::path::PathBuf;
19pub use title_popup::TitlePopup;
20pub use title_select_popup::TitleSelectPopup;
21pub use utils::{load_textareas, save_textareas};
22
23pub fn get_save_file_path() -> PathBuf {
24 home_dir().unwrap_or_default().join("thoth_notes.md")
25}
26pub fn get_save_backup_file_path() -> PathBuf {
27 home_dir().unwrap_or_default().join("thoth_notes_backup.md")
28}
29pub fn get_clipboard_backup_file_path() -> PathBuf {
30 home_dir().unwrap_or_default().join("thoth_clipboard.txt")
31}
32
33pub const ORANGE: ratatui::style::Color = ratatui::style::Color::Rgb(255, 165, 0);
34pub const DAEMONIZE_ARG: &str = "__thoth_copy_daemonize";
35pub const MIN_TEXTAREA_HEIGHT: usize = 3;
36pub const BORDER_PADDING_SIZE: usize = 2;