MangaDexFS
FUSE driver for your weeb needs.
This is a basic implementation of FUSE driver utilising MangaDex undocumented API. Manga information, chapters and individual pages are cached in memory so excessive requests don't accidently DDOS the server.
### Usage
- clone this repo,
- build
cargo build --release
,
- checkout
mangadex-fs --help
on how to use,
- please don't abuse MangaDex server, use with consideration,
- have fun reading.
### TODO
- check some edge cases:
- read more into file permission,
- multiple chapters formatted to same directory name,
- generating valid entry names,
- limit requests frequency,
- adding manga by name,
- ~~attach some uid & gid to entries,~~
- manage filehandles instead of sloppily parsing paths (but hey it works),
- some IPC would be really neat for managing manga at runtime,
- less cloning, mr. borrow checker show me the way,
- ~~maybe publish a crate.~~
### >Your code is a dumpster fire
I bet! This is my first time using Rust for something more complicated than Hello world. If you have any guidelines or want to contribute go ahead, any help would be appreciated.