Skip to content

Commit

Permalink
add: book builder output.
Browse files Browse the repository at this point in the history
  • Loading branch information
auula committed Jul 2, 2024
1 parent ecd0679 commit 1881be8
Showing 1 changed file with 15 additions and 9 deletions.
24 changes: 15 additions & 9 deletions src/book/builder.rs
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ impl Builder {

pub fn get_chapters_hypertext(&mut self) -> HashMap<String, Vec<html::Hypertext>> {
let mut result: HashMap<String, Vec<html::Hypertext>> = HashMap::new();
let mut logger = Logger::console_log();
let mut log = Logger::console_log();

if let Some(chapters) = self.get_chapter() {
// 开始遍历所有文章,找出同一子篇章的
Expand All @@ -48,13 +48,13 @@ impl Builder {
Hypertext::new(sub_chapter_path, Markdown::new(&markdown_content));
chapter_hypertexts.push(hypertext);

logger.info(format_args!(
log.info(format_args!(
"Loading markdown file {:?} successful",
sub_chapter_path
));
}
Err(err) => {
logger.error(format_args!("Loading markdown file fail : {:?}", err))
log.error(format_args!("Loading markdown file fail : {:?}", err))
}
}
}
Expand All @@ -81,32 +81,38 @@ impl Builder {
}

fn copy_theme_assets(&self) -> std::io::Result<()> {
let mut logger = Logger::console_log();
let from = format!("theme/{}/assets", self.settings.settings.theme);
let mut log = Logger::console_log();
let from = format!(
"{}/{}/assets",
self.settings.settings.directory.theme, self.settings.settings.theme
);
let to = format!("{}/assets", self.settings.settings.directory.output);

copy_dir_recursive(Path::new(&from), Path::new(&to))?;

logger.info(format_args!("Building theme assets directory {:?} successful", &to));
log.info(format_args!(
"Building theme assets directory {:?} successful",
&to
));

Ok(())
}

// 先把目录创建好
pub fn create_directory(&mut self) -> io::Result<()> {
let base_path = Path::new(&self.settings.settings.directory.output);
let mut logger = Logger::console_log();
let mut log = Logger::console_log();
// 如果文件存在就删除并重建
if base_path.exists() {
fs::remove_dir_all(base_path)?;
logger.info(format_args!(
log.info(format_args!(
"Clean up output diretory {:?} successful",
base_path
));
}

fs::create_dir(base_path)?;
logger.info(format_args!(
log.info(format_args!(
"New create output diretory {:?} successful",
base_path
));
Expand Down

0 comments on commit 1881be8

Please sign in to comment.