pub trait Publisher { fn publish(&self, path: &str, crt: &str) -> Result<()>; fn publish_current(&self, path: &str) -> Result<()>; }