From 872197c55805161e1ed6bbbd13b169b3bc809fd5 Mon Sep 17 00:00:00 2001 From: Jan Wolff Date: Sun, 17 May 2020 12:54:10 +0200 Subject: mime type handling and setuid/setgid support --- src/mime/mod.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/mime/mod.rs (limited to 'src/mime') diff --git a/src/mime/mod.rs b/src/mime/mod.rs new file mode 100644 index 0000000..4727f7e --- /dev/null +++ b/src/mime/mod.rs @@ -0,0 +1,20 @@ +use std::ffi::OsStr; + +pub fn default_mime_type() -> &'static str { + "application/octet-stream" +} + +pub fn get_mime_type(extension: &OsStr) -> &'static str { + let ext_str = match extension.to_str() { + Some(ext_str) => ext_str, + None => { + return default_mime_type(); + }, + }; + + match ext_str { + "gmi" => "text/gemini", + "txt" => "text/plain", + _ => default_mime_type(), + } +} -- cgit v1.2.3