use super::*; use std::marker::PhantomData; #[derive(Debug)] pub(crate) struct GetStderr> { _s: PhantomData, expr: E, } impl> GetStderr { pub(crate) fn new(expr: E) -> Self { Self { _s: PhantomData, expr, } } } impl> Expression for GetStderr { fn write_shell(&self, writer: &mut impl std::fmt::Write) -> std::fmt::Result { self.expr.write_shell(writer)?; write!(writer, " 2>&1")?; Ok(()) } }