Switch to iterative instead of recursive.

This commit is contained in:
Tom Alexander
2024-10-19 16:15:23 -04:00
parent b6cc7a70b7
commit 493adb4688
2 changed files with 55 additions and 27 deletions

View File

@@ -5,6 +5,7 @@ use std::sync::Mutex;
use super::stylesheet::Stylesheet;
use super::walk_fs::walk_fs;
use super::walk_fs::WalkAction;
use crate::cli::parameters::BuildArgs;
use crate::command::build::render::SiteRenderer;
use crate::config::Config;
@@ -61,12 +62,21 @@ async fn get_output_directory(config: &Config) -> Result<PathBuf, CustomError> {
Ok(output_directory)
}
async fn filter_to_post_directories(entry: &DirEntry) -> Result<bool, CustomError> {
Ok(true)
async fn filter_to_highest_folders_containing_org_files(
entry: &DirEntry,
) -> Result<WalkAction, CustomError> {
let file_type = entry.file_type().await?;
let mut entries = tokio::fs::read_dir(entry.path()).await?;
todo!()
}
async fn get_post_directories(config: &Config) -> Result<Vec<PathBuf>, CustomError> {
walk_fs(config.get_posts_directory(), filter_to_post_directories).await?;
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() {