svenstaro / miniserve

🌟 For when you really just want to serve some files over HTTP right now!
MIT License
6.11k stars 296 forks source link

Serve from zip file #823

Open ColonelThirtyTwo opened 2 years ago

ColonelThirtyTwo commented 2 years ago

It would be nice if miniserve could source files from a zip archive instead of a directory on the filesystem.

I archive a lot of webcomics with wget for reading on my phone. As the recent updates to Android and Firefox make browsing file:// URLs impossible, I've been using miniserve to view them. It works well, and I appreciate the work that's been put into it.

However storing potentially thousands of HTML files in a directory on the filesystem uncompressed is a bit annoying. Zipping them up makes them easier to work with and saves a bunch of space.

I saw #385 which mentioned something a bit close to what I want, but it was closed without a resolution. Did it ever get implemented?

Dialga commented 2 years ago

Have you had a look at using https://bitbucket.org/agalanin/fuse-zip/src/master/?

svenstaro commented 2 years ago

Have you had a look at using https://bitbucket.org/agalanin/fuse-zip/src/master/?

I don't think that's actually at all necessary. It should be easy enough to open a zip and put the contents into memory just with the current crates. Might be nice to have an async crate for it, though.

ColonelThirtyTwo commented 2 years ago

FUSE won't work on Android, which is my use case for this.