A basic filename sanitizer, based on Node's sanitize-filename.
Use like:
```rust extern crate sanitize_filename;
fn main() { println!("{}", sanitize_filename::sanitize("some-user-defined/../../../string")); // prints some-user-defined......string } ```
You can also configure a few basic options:
``rust
let options = sanitize_filename::Options {
truncate: true, // true by default, truncates to 255 characters
windows: true, // default value depends on the OS, removes reserved names like
con` from start of strings on Windows
replacement: "" // str to replace sanitized chars/strings
};
let sanitized = sanitizefilename::sanitizewith_options("some-user-defined/../../../string", options); ```
Also provides a basic command line binary. Use like:
bash
cargo install sanitize-filename
sanitize-filename my_filename.txt
``` Pass a file name to clean to the program (also reads STDIN)
FLAGS:
-r, --replace