portfolio/build.rs

32 lines
946 B
Rust
Raw Permalink Normal View History

2024-03-18 18:21:35 -04:00
use std::{borrow::Cow, path::Path};
2024-04-19 23:07:35 -04:00
use cosmic_jotdown::JotdownItem;
2024-03-18 18:21:35 -04:00
use databake::Bake;
use jotdown::Event;
fn main() {
let out = std::env::var("OUT_DIR").unwrap();
2024-04-19 23:07:35 -04:00
let jots = glob::glob("src/*.dj").unwrap();
2024-03-18 18:21:35 -04:00
for path in jots.map(|p| p.unwrap()) {
let file = std::fs::read_to_string(&path).unwrap();
let name = path.file_name().unwrap();
2024-04-19 23:07:35 -04:00
let jot = cosmic_jotdown::jotdown_into_buffers(jotdown::Parser::new(&file).chain([
Event::Start(jotdown::Container::Paragraph, jotdown::Attributes(None)),
Event::Str("Click anywhere to return to home screen".into()),
Event::End(jotdown::Container::Paragraph),
]))
.collect::<Vec<_>>();
2024-03-18 18:21:35 -04:00
std::fs::write(
Path::new(&out).join(name),
2024-04-19 23:07:35 -04:00
Cow::Owned::<'_, [JotdownItem<'_>]>(jot)
2024-03-18 19:23:41 -04:00
.bake(&Default::default())
.to_string(),
2024-03-18 18:21:35 -04:00
)
.unwrap();
}
}