1#![allow(static_mut_refs)]
29
30pub mod adapters;
31pub mod execution;
32
33mod sapi;
34
35pub use adapters::{
36 CliRequest, CliRequestError, Method, WebRequest, WebRequestError,
37};
38
39pub use sapi::{ExecutionError, Executor, RiphtSapi, SapiError};
40
41pub use execution::{
42 ExecutionContext, ExecutionHooks, ExecutionMessage, ExecutionResult,
43 NoOpHooks, OutputAction, ResponseHeader, StreamingCallback, SyslogLevel,
44};
45
46pub mod prelude {
47 pub use crate::{
48 CliRequest, CliRequestError, ExecutionContext, ExecutionHooks,
49 ExecutionMessage, ExecutionResult, Executor, Method, NoOpHooks,
50 OutputAction, ResponseHeader, RiphtSapi, SapiError, StreamingCallback,
51 SyslogLevel, WebRequest, WebRequestError,
52 };
53
54 #[cfg(feature = "http")]
55 pub use crate::{from_http_parts, from_http_request};
56}
57
58#[cfg(test)]
59use std::path::PathBuf;
60
61#[cfg(feature = "http")]
62pub use adapters::{from_http_parts, from_http_request};
63
64#[cfg(test)]
65pub fn php_script_path(name: &str) -> PathBuf {
66 PathBuf::from(env!("CARGO_MANIFEST_DIR"))
67 .join("tests/php_scripts")
68 .join(name)
69}