use camino::Utf8PathBuf;
use scallop::ExecStatus;
use super::{TryParseArgs, make_builtin};
#[derive(clap::Parser, Debug)]
#[command(
name = "addread",
disable_help_flag = true,
long_about = "Add a path to the sandbox read list."
)]
struct Command {
#[arg(long, action = clap::ArgAction::HelpLong)]
help: Option<bool>,
#[arg(allow_hyphen_values = true)]
path: Utf8PathBuf,
}
pub(crate) fn run(args: &[&str]) -> scallop::Result<ExecStatus> {
let _cmd = Command::try_parse_args(args)?;
Ok(ExecStatus::Success)
}
make_builtin!("addread", addread_builtin);
#[cfg(test)]
mod tests {
use super::super::{assert_invalid_cmd, cmd_scope_tests, functions::addread};
cmd_scope_tests!("addread /sys");
#[test]
fn invalid_args() {
assert_invalid_cmd(addread, &[0, 2]);
}
}