use crate::Result;
use crate::url_store::models::AnnotatedUrl;
pub trait UrlStore {
fn add(&mut self, entry: AnnotatedUrl) -> Result<()>;
fn remove(&mut self, query: &str) -> Result<Vec<AnnotatedUrl>>;
fn filter(&self, query: Option<&str>) -> Vec<AnnotatedUrl>;
fn save(&self) -> Result<()>;
}