2024-04-01 19:05:53 +02:00
|
|
|
use std::fs::read_to_string;
|
|
|
|
mod config;
|
2024-04-02 21:48:02 +02:00
|
|
|
mod emoji;
|
2024-04-01 19:05:53 +02:00
|
|
|
use mlem::*;
|
2024-03-31 20:08:43 +02:00
|
|
|
fn main() {
|
2024-04-01 19:05:53 +02:00
|
|
|
let config = config::read_config();
|
2024-03-31 20:08:43 +02:00
|
|
|
|
2024-04-01 19:05:53 +02:00
|
|
|
let raw_files = read_src_files(&config.src_dir);
|
|
|
|
for file in raw_files {
|
2024-04-02 21:48:02 +02:00
|
|
|
let mut markdown = read_to_string(file.path).expect("File does not exist");
|
|
|
|
markdown = emoji::emoji_pass(
|
|
|
|
&markdown,
|
|
|
|
&config.emoji_web_directory,
|
|
|
|
&config.emoji_local_directory,
|
|
|
|
);
|
|
|
|
let html = generate_blog_entry(markdown, &config.templates_dir);
|
|
|
|
write_to_fs(
|
|
|
|
html,
|
|
|
|
&config.output_dir,
|
|
|
|
&file.file_name.into_string().unwrap(),
|
|
|
|
);
|
2024-03-31 20:08:43 +02:00
|
|
|
}
|
|
|
|
}
|