2022-06-18 21:56:31 -07:00
|
|
|
use super::*;
|
2022-05-31 13:01:59 -07:00
|
|
|
|
|
|
|
#[derive(Debug, Clone, PartialEq, Serialize)]
|
|
|
|
pub(crate) struct Shell<'src> {
|
|
|
|
pub(crate) arguments: Vec<StringLiteral<'src>>,
|
|
|
|
pub(crate) command: StringLiteral<'src>,
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'src> Display for Shell<'src> {
|
|
|
|
fn fmt(&self, f: &mut Formatter) -> Result<(), fmt::Error> {
|
|
|
|
write!(f, "[{}", self.command)?;
|
|
|
|
|
|
|
|
for argument in &self.arguments {
|
2022-12-15 16:53:21 -08:00
|
|
|
write!(f, ", {argument}")?;
|
2022-05-31 13:01:59 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
write!(f, "]")
|
|
|
|
}
|
|
|
|
}
|