Using multi-level deep folders successfully but the output is still shallow.

This commit is contained in:
Tom Alexander 2024-10-19 16:35:45 -04:00
parent b9f74b7eca
commit c5621212bc
Signed by: talexander
GPG Key ID: D3A179C9A53C0EDE

View File

@ -86,24 +86,19 @@ async fn filter_to_highest_folders_containing_org_files(
}
async fn get_post_directories(config: &Config) -> Result<Vec<PathBuf>, CustomError> {
if !config.get_posts_directory().exists() {
return Ok(Vec::new());
}
let top_level_org_folders = walk_fs(
config.get_posts_directory(),
filter_to_highest_folders_containing_org_files,
)
.await?;
let mut ret = Vec::new();
if !config.get_posts_directory().exists() {
return Ok(ret);
}
let mut entries = tokio::fs::read_dir(config.get_posts_directory()).await?;
while let Some(entry) = entries.next_entry().await? {
let file_type = entry.file_type().await?;
if file_type.is_dir() {
ret.push(entry.path());
}
}
Ok(ret)
Ok(top_level_org_folders
.into_iter()
.map(|entry| entry.path())
.collect())
}
async fn load_blog_posts(config: &Config) -> Result<Vec<BlogPost>, CustomError> {