apimock/
lib.rs

1//! API mock Server generating HTTP/JSON responses
2//!
3//! Mocking helper to develop microservices and APIs.
4//! [hyper](https://hyper.rs/)-based HTTP server generating REST responses containing JSON ones.
5
6pub mod core;
7use core::app::App;
8use core::args::EnvArgs;
9
10/// return hyper http server
11#[cfg(not(feature = "spawn"))]
12pub async fn server(env_args: EnvArgs) -> App {
13    App::new(env_args, None, true).await
14}
15
16#[cfg(feature = "spawn")]
17use tokio::sync::mpsc::Sender;
18
19/// accept sender to main proc set to logger and
20/// return hyper http server
21/// `includes_ansi_codes`: if true, log includes ansi escape codes for console text color
22#[cfg(feature = "spawn")]
23pub async fn server(env_args: EnvArgs, spawn_tx: Sender<String>, includes_ansi_codes: bool) -> App {
24    App::new(env_args, Some(spawn_tx), includes_ansi_codes).await
25}