Function juju::process_hooks
[−]
[src]
pub fn process_hooks(registry: Vec<Hook>) -> Result<(), String>
Call this to process your cmd line arguments and call any needed hooks
Examples
extern crate juju;
extern crate log;
use std::env;
fn config_changed()->Result<(), String>{
//Do nothing
return Ok(());
}
let mut hook_registry: Vec<juju::Hook> = Vec::new();
//Register our hooks with the Juju library
hook_registry.push(juju::Hook{
name: "config-changed".to_string(),
callback: config_changed,
});
let result = juju::process_hooks(hook_registry);
if result.is_err(){
juju::log(&format!("Hook failed with error: {:?}", result.err()), Some(log::LogLevel::Error));
}