about summary refs log tree commit diff
path: root/corgi/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'corgi/src/main.rs')
-rw-r--r--corgi/src/main.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/corgi/src/main.rs b/corgi/src/main.rs
index 0338d0e..cd3b67c 100644
--- a/corgi/src/main.rs
+++ b/corgi/src/main.rs
@@ -227,7 +227,12 @@ impl Svc {
 		};
 
 		let start_cgi = Instant::now();
-		let cgi_response = caller::call_and_parse_cgi(script.clone(), http_request).await;
+		let cgi_response = match script.kind {
+			ScriptKind::Executable => {
+				caller::call_and_parse_cgi(script.clone(), http_request).await
+			}
+			ScriptKind::Object => caller::call_and_parse_module(script.clone(), http_request).await,
+		};
 		let cgi_time = start_cgi.elapsed();
 
 		let status = StatusCode::from_u16(cgi_response.status).unwrap();