xecute-cli 0.1.2

NestJS-style project and resource generator for Xecute
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::{configs::Config, server::router};
use axum::{body::Body, extract::ConnectInfo, http::Request as HttpRequest, routing::get, Json, Router};
use std::net::SocketAddr;

pub(super) fn request(path: &str, ip: &str) -> HttpRequest<Body> {
    let mut request = HttpRequest::builder().uri(path).body(Body::empty()).unwrap();
    request.extensions_mut().insert(ConnectInfo(format!("{ip}:4000").parse::<SocketAddr>().unwrap()));
    request
}

pub(super) fn app(config: &Config) -> Router {
    router(Router::new().route("/items", get(|| async { Json(Vec::<String>::new()) })), config)
}