From b95097834f6c271ea1523ea832a7b71e5183c0ca Mon Sep 17 00:00:00 2001 From: Shautvast Date: Mon, 3 Nov 2025 19:17:34 +0100 Subject: [PATCH] pass on http request --- src/main.rs | 20 ++++++++++---------- src/vm.rs | 3 +++ 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/src/main.rs b/src/main.rs index 6db0559..3111ee5 100644 --- a/src/main.rs +++ b/src/main.rs @@ -53,18 +53,18 @@ async fn handle_any( let method = req.method().to_string().to_ascii_lowercase(); let uri = req.uri(); - // Parse query parameters - let query_params: HashMap = uri - .query() - .map(|q| { - url::form_urlencoded::parse(q.as_bytes()) - .into_owned() - .collect() - }) - .unwrap_or_default(); + // // todo value = Vec + // let query_params: HashMap = uri + // .query() + // .map(|q| { + // url::form_urlencoded::parse(q.as_bytes()) + // .into_owned() + // .collect() + // }) + // .unwrap_or_default(); let component = format!("{}/web.{}", &uri.path()[1..], method); Ok(Json( - interpret_async(&state.registry, &component) + interpret_async(&state.registry, &component, req) .await .unwrap() .to_string(), diff --git a/src/vm.rs b/src/vm.rs index 2293a4c..52da9b8 100644 --- a/src/vm.rs +++ b/src/vm.rs @@ -4,6 +4,7 @@ use crate::errors::{RuntimeError, ValueError}; use crate::tokens::TokenType; use crate::value::Value; use std::collections::HashMap; +use axum::extract::Request; use tracing::debug; pub struct Vm<'a> { @@ -33,7 +34,9 @@ pub fn interpret(registry: &HashMap, function: &str) -> Result, function: &str, + _request: Request, ) -> Result { + //TODO convert request to arguments let chunk = registry.get(function); if let Some(chunk) = chunk { let mut vm = Vm {