Life is short, but data should live forever
First make sure you have fuse3
dev installed:
sudo apt-get install fuse3 libfuse3-dev
Then build Lis:
cargo build
cp ./target/debug/lis ./lis
Obs: you can use cargo run -- /path/to/root ...
instead of lis
if you want to build and run every time (.e.g. when developing or testing changes).
Put a file in the node at /path/to/node/directory
lis /path/to/root put ./my_file.txt
List files in the node at /path/to/node/directory
lis /path/to/root list
Mount FUSE filesystem (readonly)
# will hang, leave it running
lis /path/to/root mount /path/to/mountpoint
# in another terminal
ls /path/to/mountpoint
cat /path/to/mountpoint/a-file.txt
Get contents of README.md
file in the node at /path/to/node/directory
lis /path/to/root put README.md
lis /path/to/root get README.md