Skip to main content

rl_lang/interpreter/stdlib/http/
http_server_start.rs

1use crate::interpreter::{
2    evaluator::Evaluator,
3    stdlib::{
4        common::{verr, vi, vok, vs},
5        http::{HttpHandle, common::insert_handle},
6    },
7    values::Value,
8};
9pub fn func(eval: &mut Evaluator, addr: String) -> Value {
10    match tiny_http::Server::http(&addr) {
11        Ok(server) => {
12            let id = insert_handle(eval, HttpHandle::Server(server));
13            vok!(vi!(id))
14        }
15        Err(e) => verr!(vs!(format!("http_server_start(\"{}\"): {}", addr, e))),
16    }
17}