rl_lang/interpreter/stdlib/http/
http_server_start.rs1use 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}