crabmail

Static HTML email archive viewer in Rust
git clone git://git.alexwennerberg.com/crabmail
Log | Files | Refs | README | LICENSE

commit dd47f8f620cce64b9c9c1de0a48efc89af4d7a20
parent 00e35288e4a8b8e4082a061467fa1f720b43a6a8
Author: alex wennerberg <alex@alexwennerberg.com>
Date:   Wed, 15 Dec 2021 19:22:15 -0800

Fix CSS embedding

Diffstat:
Msrc/main.rs | 21++++++++-------------
Rtemplates/static/style.css -> src/style.css | 0
2 files changed, 8 insertions(+), 13 deletions(-)

diff --git a/src/main.rs b/src/main.rs @@ -7,7 +7,7 @@ use sha3::{ Shake128, }; use std::collections::HashMap; -use std::fs::OpenOptions; +use std::fs::{File, OpenOptions}; use std::io::prelude::*; use urlencoding; @@ -253,11 +253,7 @@ fn main() -> Result<()> { thread.last_reply = thread.last_reply(); - let mut file = OpenOptions::new() - .create(true) - .write(true) - .truncate(true) - .open(thread_dir.join(format!("{}.html", thread.hash)))?; + let mut file = File::create(thread_dir.join(format!("{}.html", thread.hash)))?; file.write( Thread { thread: &thread, @@ -273,11 +269,7 @@ fn main() -> Result<()> { threads.sort_by_key(|a| a.last_reply); threads.reverse(); - let mut file = OpenOptions::new() - .create(true) - .write(true) - .truncate(true) - .open(out_dir.join("index.html"))?; + let mut file = File::create(out_dir.join("index.html"))?; file.write( ThreadList { threads: threads, @@ -288,8 +280,11 @@ fn main() -> Result<()> { ) .ok(); // kinda clunky - std::fs::copy("templates/static/style.css", out_dir.join("style.css"))?; - std::fs::copy("templates/static/style.css", thread_dir.join("style.css"))?; + let css = include_bytes!("style.css"); + let mut css_root = File::create(out_dir.join("style.css"))?; + css_root.write(css); + let mut css_sub = File::create(out_dir.join("style.css"))?; + css_sub.write(css); Ok(()) } diff --git a/templates/static/style.css b/src/style.css