# exfuse v0.1.0 - Table of Contents

> Elixir filesystem routing over FUSE with a Rust port bridge

## Pages

- [exfuse](readme.md)
- [Changelog](changelog.md)
- [LICENSE](license.md)

## Modules

- [Exfuse](Exfuse.md): API calls to mount, and manage filesystems.

- [Exfuse.App](Exfuse.App.md): Exfuse application callback module.

- [Exfuse.Fs](Exfuse.Fs.md): Filesystems implement FUSE operations with route macros or `handle_event/3`.
`Exfuse.mount/3` mounts one filesystem process; routes define the directory
tree below that mount point.
- [Exfuse.Fs.Elixir](Exfuse.Fs.Elixir.md): A UserFs filesystem implementation module which makes
available common data from the Elixir run time.
- [Exfuse.Fs.Example](Exfuse.Fs.Example.md): A small example filesystem with files, directories, and symbolic links.

- [Exfuse.Fs.Hello](Exfuse.Fs.Hello.md): A simple hello-world filesystem.

- [Exfuse.MountSup](Exfuse.MountSup.md): Mount supervisor.

- [Exfuse.Server](Exfuse.Server.md): The server joins the FS implementation (the `Exfuse.Fs` callback module) to the
port (which joins the Elixir run time to the OS / kernel).

- [Exfuse.Socket](Exfuse.Socket.md): The long-lived filesystem session.

