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