🟢 🔁 | Simple command-line helper for FUSE filesystems (sshfs, gocryptfs, etc.)
.reuse | ||
doc | ||
LICENSES | ||
scripts | ||
src | ||
.gitignore | ||
Makefile | ||
README.md | ||
shard.lock | ||
shard.yml | ||
Vagrantfile |
Minimalist Fuse Manager (MFM)
MFM is a Crystal-lang CLI designed to streamline the management of various FUSE filesystems, such as sshfs, gocryptfs, httpdirfs, and more. Through its user-friendly interface, users can effortlessly mount and unmount filesystems, get real-time filesystem status, and handle errors proficiently.
Prerequisites & Dependencies
Before using MFM, make sure the following tools are installed on your system:
- gocryptfs: https://github.com/rfjakob/gocryptfs
- sshfs: https://github.com/libfuse/sshfs
- httpdirfs: https://github.com/fangfufu/httpdirfs
- fzf: https://github.com/junegunn/fzf
To build from source, you'll also need:
- crystal-lang: https://crystal-lang.org/
Installation
1. From Source
- Clone or download the source code.
- Navigate to the source directory.
- Run
shards install
to fetch dependencies. - Compile using
shards build
. - The compiled binary will be in the
bin
directory.
2. Binary Download
Alternatively, download a pre-compiled binary version of MFM.
Usage
Command Line Options
Usage: mfm [options]
Global options:
-c, --config FILE Specify configuration file
-h, --help Display this help
Commands:
create Add a new filesystem
delete Remove an existing filesystem
edit Modify the configuration