thoth_cli/
lib.rs

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::EditorClipboard;
13use dirs::home_dir;
14pub use formatter::{format_json, format_markdown};
15pub use markdown_renderer::MarkdownRenderer;
16pub use scrollable_textarea::ScrollableTextArea;
17use std::path::PathBuf;
18pub use title_popup::TitlePopup;
19pub use title_select_popup::TitleSelectPopup;
20pub use utils::{load_textareas, save_textareas};
21
22pub fn get_save_file_path() -> PathBuf {
23    home_dir().unwrap_or_default().join("thoth_notes.md")
24}
25pub fn get_save_backup_file_path() -> PathBuf {
26    home_dir().unwrap_or_default().join("thoth_notes_backup.md")
27}
28
29pub const ORANGE: ratatui::style::Color = ratatui::style::Color::Rgb(255, 165, 0);
30pub const DAEMONIZE_ARG: &str = "__thoth_copy_daemonize";
31pub const MIN_TEXTAREA_HEIGHT: usize = 3;
32pub const BORDER_PADDING_SIZE: usize = 2;