Add documentation on API usage; hide unnecessary API exports

This commit is contained in:
Wilson Lin 2019-12-30 11:52:45 +11:00
parent b787276a62
commit 9c77c7a1c1
4 changed files with 21 additions and 6 deletions

View File

@ -10,10 +10,26 @@ A fast one-pass in-place HTML minifier written in Rust with advanced whitespace
## Usage
### CLI
```bash
hyperbuild --src /path/to/src.html --out /path/to/output.min.html
```
### API
```rust
use hyperbuild::hyperbuild;
fn main() {
let mut code = b"<p>Hello world!</p>";
match hyperbuild(&mut code) {
Ok(minified_len) => {}
Err(error_type, error_at_char_no) => {}
};
}
```
## Minification
### Whitespace

View File

@ -1,5 +1,5 @@
use afl::fuzz;
use hyperbuild::hyperbuild;
use hyperbuild::{hyperbuild, ErrorType};
fn main() {
fuzz!(|data: &[u8]| {

View File

@ -1,9 +1,9 @@
use crate::err::ErrorType;
pub use crate::err::ErrorType as ErrorType;
use crate::proc::Processor;
use crate::unit::content::process_content;
pub mod err;
pub mod pattern;
mod err;
mod pattern;
#[macro_use]
mod proc;
mod spec;

View File

@ -3,8 +3,7 @@ use std::io::{Read, stderr, Write};
use structopt::StructOpt;
use hyperbuild::err::ErrorType;
use hyperbuild::hyperbuild;
use hyperbuild::{hyperbuild, ErrorType};
#[derive(StructOpt)]
struct Cli {