use crate::ProcessContext;
/// A void process context that provides no context information.
#[derive(Debug, Default)]
pub struct VoidProcessContext {}
impl VoidProcessContext {
/// Creates a process context.
pub const fn new() -> Self {
Self {}
}
}
impl ProcessContext for VoidProcessContext {
fn command_line_rev(&self) -> impl IntoIterator<Item = &str> {
[]
}
fn environment_variables(&self) -> impl IntoIterator<Item = (&str, &str)> {
[]
}
}