hammertime 0.5.49

Build & codegen tool for Ordinary
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use lightningcss::printer::PrinterOptions;
use lightningcss::stylesheet::{MinifyOptions, ParserOptions, StyleSheet};
use std::error::Error;

pub fn minify(file_string: &str) -> Result<String, Box<dyn Error + '_>> {
    let mut stylesheet = StyleSheet::parse(file_string, ParserOptions::default())?;
    stylesheet.minify(MinifyOptions::default())?;

    let res = stylesheet.to_css(PrinterOptions {
        minify: true,
        ..PrinterOptions::default()
    })?;

    Ok(res.code)
}