pub struct ArticleAuthor { pub name: String, pub email: String, } pub struct ArticleEntry { pub version_id: String, pub title: String, pub date: String, pub author: ArticleAuthor, pub path: String, } pub trait ArticlesRepository { fn get_directory_listing(&self, path: &str) -> Vec; }