http-types
http-types copied to clipboard
merge tide-compress's mime db stuff into the Content-Type typed header
basically, this but with the other fields that the json database provides: https://github.com/Fishrock123/tide-compress/blob/main/build.rs
see https://github.com/jshttp/mime-db/blob/master/db.json
@yoshuawuyts I think static file serving should probably also use this to attempt to determine mime type before sniffing
Oh yeah, this would be great! @Fishrock123 is this something you'd be able to contribute?
I'm thinking ideally we could move this from a build.rs script into a standalone command [^xtask] which we can run periodically instead of every time someone builds. Some systems intentionally lock down external network connection during building; but in general pre-building it / checking it into the repo should be faster for most builds. But no worries if we start with a build.rs script and then refactor it later.
[^xtask]: I'm a big fan of the matklad/cargo-xtask pattern for this. That would allow us to do something like cargo xtask codegen in the repo to generate all the code we need.
I think a first step would be to do what you described in tide-compress then.
That's now been done in tide-compress: https://github.com/Fishrock123/tide-compress/commit/cc1551b6a8267cccb70fa3e84ee787e6aaad2fa0
I did not use xtask as that seemed like it added more unnecessary stuff, I just made a run-able subcrate which isn't publishable.