Switch to iterative instead of recursive.
This commit is contained in:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user