#[allow(unused_imports)] use crate::prelude::*; #[derive(Debug, Clone, PartialEq, Hash)] pub(crate) struct NixEvalExpr { pub(crate) expr: E, pub(crate) attrpath: A, } impl NixEvalExpr where E: AsRef, A: AsRef, { pub(crate) fn into_command(self) -> Command { let mut cmd = Command::new("nix-instantiate"); cmd.arg("--eval") .arg("--json") .arg("--strict") .arg("--expr") .arg(self.expr) .arg("-A") .arg(self.attrpath); cmd } }