talk · community record
Suffuse: usable virtual filesystems
Suffuse is a scala library facilitating creation and manipulation of virtual filesystems. The applications are endless: a physical filesystem can be treated as a collection of files and presented in any other form, for instance filtering files, transforming filenames, or altering file contents. Or a virtual filesystem can be created from physical files or from pure data, allowing infinitely large filesystems, infinitely varied files which may be synthesized on demand, two-way lenses which transform all reads and writes to a file, and much more.