pub struct ShellPermissionRequest {
pub executable: String,
pub argv: Vec<String>,
pub cwd: Option<PathBuf>,
pub env_keys: Vec<String>,
pub metadata: MetadataMap,
}Expand description
Permission request for executing a shell command.
Evaluated by CommandPolicy to decide whether the executable, arguments,
working directory, and environment variables are acceptable.
Fields§
§executable: StringThe executable name or path (e.g. "git", "/usr/bin/curl").
argv: Vec<String>Command-line arguments passed to the executable.
cwd: Option<PathBuf>Working directory for the command, if specified.
env_keys: Vec<String>Names of environment variables the command will receive.
metadata: MetadataMapArbitrary metadata for policy extensions.
Trait Implementations§
Source§impl Clone for ShellPermissionRequest
impl Clone for ShellPermissionRequest
Source§fn clone(&self) -> ShellPermissionRequest
fn clone(&self) -> ShellPermissionRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ShellPermissionRequest
impl Debug for ShellPermissionRequest
Source§impl<'de> Deserialize<'de> for ShellPermissionRequest
impl<'de> Deserialize<'de> for ShellPermissionRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ShellPermissionRequest
impl PartialEq for ShellPermissionRequest
Source§impl PermissionRequest for ShellPermissionRequest
impl PermissionRequest for ShellPermissionRequest
Source§impl Serialize for ShellPermissionRequest
impl Serialize for ShellPermissionRequest
impl Eq for ShellPermissionRequest
impl StructuralPartialEq for ShellPermissionRequest
Auto Trait Implementations§
impl Freeze for ShellPermissionRequest
impl RefUnwindSafe for ShellPermissionRequest
impl Send for ShellPermissionRequest
impl Sync for ShellPermissionRequest
impl Unpin for ShellPermissionRequest
impl UnsafeUnpin for ShellPermissionRequest
impl UnwindSafe for ShellPermissionRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more