pub struct StructuredHook {
pub cmd: String,
pub dir: Option<String>,
pub env: Option<Vec<String>>,
pub output: Option<bool>,
}Fields§
§cmd: StringCommand to run.
The entire string is interpreted by sh -c, so shell metacharacters
(|, ;, &&, backticks, $(), redirects, globs) are honoured —
any templated values folded into cmd become part of the shell
command and are subject to word-splitting and metacharacter expansion.
Keep templated user-config values out of cmd when possible, or quote
them defensively (e.g. '{{ .Env.FOO }}'). Hooks already run with
env_clear() plus an allow-list, so secrets in $ENV are not
inherited unless explicitly listed in env.
dir: Option<String>Working directory for the command (defaults to project root).
env: Option<Vec<String>>Environment variables for the command.
output: Option<bool>When true, capture and log stdout/stderr of the command.
Trait Implementations§
Source§impl Clone for StructuredHook
impl Clone for StructuredHook
Source§fn clone(&self) -> StructuredHook
fn clone(&self) -> StructuredHook
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 StructuredHook
impl Debug for StructuredHook
Source§impl Default for StructuredHook
impl Default for StructuredHook
Source§fn default() -> StructuredHook
fn default() -> StructuredHook
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for StructuredHookwhere
StructuredHook: Default,
impl<'de> Deserialize<'de> for StructuredHookwhere
StructuredHook: Default,
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 JsonSchema for StructuredHook
impl JsonSchema for StructuredHook
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for StructuredHook
impl PartialEq for StructuredHook
Source§fn eq(&self, other: &StructuredHook) -> bool
fn eq(&self, other: &StructuredHook) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for StructuredHook
impl Serialize for StructuredHook
impl StructuralPartialEq for StructuredHook
Auto Trait Implementations§
impl Freeze for StructuredHook
impl RefUnwindSafe for StructuredHook
impl Send for StructuredHook
impl Sync for StructuredHook
impl Unpin for StructuredHook
impl UnsafeUnpin for StructuredHook
impl UnwindSafe for StructuredHook
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