Using multi-level deep folders successfully but the output is still shallow.
This commit is contained in:
parent
b9f74b7eca
commit
c5621212bc
@ -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> {
|
||||
|
Loading…
Reference in New Issue
Block a user