Skip to content

jendrikw/clearurls

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

clearurls

GitHub Actions Workflow Status Crate Docs

Bringing the power of the ClearURLs rules to Rust. Easily remove tracking parameters and other nuisance from URLs with a simple API:

use clearurls::UrlCleaner;
fn main() -> Result<(), clearurls::Error> {
    let cleaner = UrlCleaner::from_embedded_rules()?;
    let res = cleaner.clear_single_url_str("https://example.com/test?utm_source=abc")?;
    assert_eq!(res, "https://example.com/test");
    Ok(())
}

Crate Features

There is a std feature (enabled by default) to include utility functions to read from files, but the core logic doesn't depend on that and the crate is perfectly usable without std.

Acknowledgements

data.minify.json was downloaded from https://github.com/ClearURLs/Rules

License

data.minify.json file is from https://github.com/ClearURLs/Rules Testcases are from