<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hello,<div><br></div><div>I am not especially excited about it. The fact that some mime-types are hard coded, and others are not is an annoying 'inconsistency'.&nbsp;</div><div><br></div><div>There is no way to extend the list of supported types in user apps. And typeByExt has a rather limited set up extensions, declaring everything else to be application/octet-stream.</div><div><br></div><div>The use of a type for the mime-types implies that you want to be pattern matching on the constructors in your code ? Can you give a use case for that ?</div><div><br></div><div>- jeremy</div><div><br><div><div>On Apr 21, 2010, at 11:56 AM, Michael Snoyman wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">Hi all,<div><br></div><div>In Yesod, I have very modest needs when it comes to mime-types. Basically, I want:</div><div><br></div><div>* a data type to represent mime-types</div><div>* convert a string to a mime-type</div> <div>* convert a mime-type to a string</div><div>* determine mime-type of a file based on extension</div><div><br></div><div>I've stuck all this in a simple module: Web.Mime[1]. However, it seems like this is a perfect candidate for a dedicated package. So I wanted to ask:</div> <div><br></div><div>1) Is there a package out there- with minimal dependencies- that supplies this functionality?</div><div>2) If not, would anyone else find it useful if I split this off into its own package?</div><div><br> </div><div>Michael</div><div><br></div><div>[1]&nbsp;<a href="http://github.com/snoyberg/yesod/blob/ver0.2/Web/Mime.hs">http://github.com/snoyberg/yesod/blob/ver0.2/Web/Mime.hs</a></div><meta http-equiv="content-type" content="text/html; charset=utf-8"> _______________________________________________<br>web-devel mailing list<br><a href="mailto:web-devel@haskell.org">web-devel@haskell.org</a><br>http://www.haskell.org/mailman/listinfo/web-devel<br></blockquote></div><br></div></body></html>