pub mod models;
pub mod repository;
pub use repository::{NewTodoDraft, Priority, TodoRepository};
use std::path::PathBuf;
use dirs_next::data_dir;
use tokio::fs;
pub async fn get_xdg_sqlite_path(appname: &str) -> anyhow::Result<PathBuf> {
let mut base = data_dir().ok_or_else(|| anyhow::anyhow!("Failed to resolve data directory"))?;
base.push(appname);
fs::create_dir_all(&base).await?;
base.push("todo_tui.sqlite");
Ok(base)
}