GitHub Workflow Status (with event) docs.rs Crates.io Crates.io

path_to_unicode_filename

The library encodes file path separators and common directory names, producing a reversible unicode string that can be used as a filename. It's useful in the case when you want to extract data or features from any file and store them in a specific directory.

It replaces path chars as below:

Examples

```rust use pathtounicode_filename::*;

asserteq!(tofilename("/tmp/file.txt"), Ok("/tmp/file.txt".into()));

asserteq!(tofilename("C:\Users\alice\file.txt"), Ok("💠🏠alice\file.txt".into()));

asserteq!(tofilename("/Users/alice/Documents/file.txt"), Ok("🍎📄alice/file.txt".into())); ```

License: MIT OR Apache-2.0