sric 0.1.0

A Rust CLI tool that automatically generates Subresource Integrity (SRI) hashes for HTML files
1
2
3
4
5
6
7
8
9
10
11
12
use std::io::Write;
use anyhow::Context;
use html5ever::serialize;
use markup5ever_rcdom::{RcDom, SerializableHandle};

pub fn write_html<W: Write>(mut writer: W, dom: RcDom) -> anyhow::Result<()> {
    writer.write(b"<!DOCTYPE html>\n")?;
    let document: SerializableHandle = dom.document.into();
    serialize(writer, &document, Default::default())
        .context("Failed to serialize HTML document")?;
    Ok(())
}