Around 3 months ago I published rialight_filesystem to crates.io: https://crates.io/crates/rialight_filesystem. It's a library that wraps std::fs and, in some ways, std::path. It supports manipulating files in different URI schemes:
file:: files on the user device
app:: files on the application-installation directory (similiar to Godot Engine's res: assets)
app-storage:: files on the application storage directory (for example, cache or cookies)
Note that the way path normalization and resolution were implemented were hand-converted from NodeJS's path implementation to Rust.
Futurely it'd also use web APIs internally for loading files in app: and app-storage: schemes in a special way (e.g. preload all application-installation files through web XMLHttpRequest or fetch).
I'm looking to re-implement this module. I see that people avoided it, what are the reasons? One I think of is: