use crate::errors::*;
use crate::secretfile::Secretfile;
pub trait Backend: Send + Sync {
fn name(&self) -> &'static str;
fn var(&mut self, secretfile: &Secretfile, credential: &str) -> Result<String>;
fn file(&mut self, secretfile: &Secretfile, path: &str) -> Result<String>;
}