1个不稳定版本
0.1.0 | 2021年8月10日 |
---|
#12 in #minification
21KB
330 行
rustminify
一个用于压缩Rust代码的工具。
rustminify-cli
(二进制)
❯ cargo install rustminify-cli
❯ rustminify --remove-docs <<EOF
//! crate-level doc
fn main() {
println!("{}", module::f());
}
mod module {
//! module-level doc
/// doc for an item
pub(crate) fn f() -> i32 {
1 + 1
}
}
EOF
fn main(){println!("{}",module::f());}mod module{pub(crate)fn f()->i32{1+1}}
rustminify
(库)
❯ cargo add rustminify
use syn::parse_quote;
assert_eq!(
r#"fn main(){println!("{}",module::f());}mod module{pub(crate)fn f()->i32{1+1}}"#,
rustminify::minify_file(&rustminify::remove_docs(parse_quote! {
//! crate-level doc
fn main() {
println!("{}", module::f());
}
mod module {
//! module-level doc
/// doc for an item
pub(crate) fn f() -> i32 {
1 + 1
}
}
})),
);
许可证
双重许可,根据 MIT 或 Apache-2.0。
依赖项
~3MB
~52K SLoC