1use capsec_core::cap::Cap;
6use capsec_core::error::CapSecError;
7use capsec_core::has::Has;
8use capsec_core::permission::Spawn;
9use std::process::{Command, Output};
10
11pub fn command(program: &str, cap: &impl Has<Spawn>) -> Command {
16 let _proof: Cap<Spawn> = cap.cap_ref();
17 Command::new(program)
18}
19
20pub fn run(program: &str, args: &[&str], cap: &impl Has<Spawn>) -> Result<Output, CapSecError> {
23 let _proof: Cap<Spawn> = cap.cap_ref();
24 Ok(Command::new(program).args(args).output()?)
25}