ZOLH5DSPWMU2PBBUGUPDET6GAU7IOLZED2RBBDJPPCYXZPDYKJGQC
SEWGHUHQEEBJR7UPG3PSU7DSM376R43QEYENAZK325W46DCFMXKAC
SXEYMYF7P4RZMZ46WPL4IZUTSQ2ATBWYZX7QNVMS3SGOYXYOHAGQC
pub record: Vec<String>,
pub record: Vec<HookEntry>,}#[derive(Debug, Serialize, Deserialize, Default)]pub struct HookEntry { pub label: Option<String>, pub command: String, #[serde(default)] pub args: Vec<String>,
pub record: Vec<HookEntry>,
}
#[derive(Debug, Serialize, Deserialize, Default)]
pub struct HookEntry {
pub label: Option<String>,
pub command: String,
#[serde(default)]
pub args: Vec<String>,
let mut proc = std::process::Command::new("bash")
let mut proc = std::process::Command::new(&h.command)
.args(&["-c", &h])
.args(&h.args)
writeln!(stderr, "Hook {:?} exited with code {:?}", h, status)?;
let label = if let Some(l) = &h.label { l } else { &h.command }; writeln!(stderr, "Hook {:?} exited with code {:?}", label, status)?;
let label = if let Some(l) = &h.label {
l
} else {
&h.command
};
writeln!(stderr, "Hook {:?} exited with code {:?}", label, status)?;