pub fn get_notebooks_dir() -> Result<PathBuf>
Gets the directory where all notebooks are stored, ensuring it exists.