about summary refs log tree commit diff stats
path: root/src/config/mimetypes.nim
diff options
context:
space:
mode:
Diffstat (limited to 'src/config/mimetypes.nim')
-rw-r--r--src/config/mimetypes.nim11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/config/mimetypes.nim b/src/config/mimetypes.nim
index f247822e..9beb42c7 100644
--- a/src/config/mimetypes.nim
+++ b/src/config/mimetypes.nim
@@ -6,9 +6,14 @@ import utils/twtstr
 # extension -> type
 type MimeTypes* = distinct Table[string, string]
 
-proc `[]`*(mimeTypes: MimeTypes; k: string): string {.borrow.}
-proc contains*(mimeTypes: MimeTypes; k: string): bool {.borrow.}
-proc hasKeyOrPut*(mimeTypes: var MimeTypes; k, v: string): bool {.borrow.}
+template `[]`*(mimeTypes: MimeTypes; k: string): string =
+  Table[string, string](mimeTypes)[k]
+
+template contains*(mimeTypes: MimeTypes; k: string): bool =
+  k in Table[string, string](mimeTypes)
+
+template hasKeyOrPut*(mimeTypes: var MimeTypes; k, v: string): bool =
+  Table[string, string](mimeTypes).hasKeyOrPut(k, v)
 
 # Add mime types found in stream to mimeTypes.
 # No error handling for now.