use super::{ProcessRunner, Runner, RunnerKind};
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct PnpmRunner {
inner: ProcessRunner,
}
impl PnpmRunner {
pub fn new() -> Self {
Self {
inner: ProcessRunner::new(RunnerKind::Pnpm),
}
}
pub fn inner(&self) -> &ProcessRunner {
&self.inner
}
pub fn into_inner(self) -> ProcessRunner {
self.inner
}
}
impl Default for PnpmRunner {
fn default() -> Self {
Self::new()
}
}
impl Runner for PnpmRunner {
fn kind(&self) -> RunnerKind {
self.inner.kind()
}
fn binary(&self) -> &str {
self.inner.binary()
}
fn prefix_args(&self) -> &[String] {
self.inner.prefix_args()
}
}