rss-bundler/src/hooks.rs

25 lines
628 B
Rust
Raw Normal View History

2022-11-29 13:55:18 +00:00
use std::process::Command;
pub struct HookData {
pub title: String,
pub title_fmt: String,
pub author: String,
pub link: String,
pub guid: String,
pub pub_date: String,
}
pub fn run_hook(hook: String, hookdata: Vec<HookData>) -> Result<(), std::io::Error> {
for data in hookdata {
Command::new(hook.clone())
.env("TITLE", data.title)
.env("TITLE_FMT", data.title_fmt)
.env("AUTHOR", data.author)
.env("LINK", data.link)
.env("GUID", data.guid)
.env("PUB_DATE", data.pub_date)
.spawn()?;
}
Ok(())
}