Hi all, I'm announcing a new package: fuse ( https://github.com/thinkmoore/racket-fuse).
fuse is a racket library for implementing filesystems in userspace using the FUSE API available on many *nix platforms and OS X (currently, I've only tested using recent releases of FUSE on Linux). People have used FUSE to implement a wide variety of neat stuff, like distributed filesystems, providing a filesystem API for accessing a music library by various search criteria, or mounting gmail as a storage system. Now you can write your own filesystem in Racket! The package implements communication routines for interfacing with the FUSE kernel driver. Client programs can implement a userspace filesystem by providing a collection of functions that implement filesystem operations. Currently, the package depends on the libfuse C library to mount a FUSE filesystem. However, the communication protocol with the kernel and filesystem API does not reuse libfuse functionality, and this dependency will be removed in a future release. The FUSE API is huge and I've only done very limited testing, so there are likely bugs. If you encounter some, please file an issue! Cheers, Scott -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to racket-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.