#bare-bones #serving #framework #9p #protocols #future

nightly arigato

barebones Rust framework for creating and serving a 9p filesystem

1 unstable release

0.1.0 Apr 13, 2024

#438 in Filesystem

Download history 158/week @ 2024-04-07 34/week @ 2024-04-14

192 downloads per month

MIT license

100KB
2K SLoC

arigato!

arigato is a very barebones Rust framework for creating and serving a 9p filesystem. Running on port 564 is customary; you may need to use setcap or iptables or something to route traffic to your binary.

This currently only supports 9P2000.u; but that may change in the future. This uses nightly-only features and isn't documented. Most of this was written fairly quickly and carelessly to implement debugfs but I may keep this up to date over the next few years.


lib.rs:

Arigato! Plan 9! In Rust!

For those not yet in on the bit, "Mr. Roboto" is a song by Styx. Styx is also the name of the 9P protocol.

Dependencies

~3–14MB
~117K SLoC