0.3.0 |
|
---|
#40 in #virtual-filesystem
Used in ken-rojo
32KB
685 lines
memofs
Implementation of a virtual filesystem with a configurable backend and file watching.
memofs is currently an unstable minimum viable library. Its primary consumer is Rojo, a build system for Roblox.
Current Features
- API similar to
std::fs
- Configurable backends
StdBackend
, which usesstd::fs
and thenotify
crateNoopBackend
, which always throws errorsInMemoryFs
, a simple in-memory filesystem useful for testing
Future Features
- Hash-based hierarchical memoization keys (hence the name)
- Configurable caching (write-through, write-around, write-back)
License
memofs is available under the terms of the MIT license. See LICENSE.txt or https://opensource.org/licenses/MIT for more details.
lib.rs
:
Implementation of a virtual filesystem with a configurable backend and file watching.
memofs is currently an unstable minimum viable library. Its primary consumer is Rojo, a build system for Roblox.
Current Features
- API similar to
std::fs
- Configurable backends
StdBackend
, which usesstd::fs
and thenotify
crateNoopBackend
, which always throws errorsInMemoryFs
, a simple in-memory filesystem useful for testing
Future Features
- Hash-based hierarchical memoization keys (hence the name)
- Configurable caching (write-through, write-around, write-back)
Dependencies
~1–8.5MB
~76K SLoC