use config::Config;
use error::BackendError;

pub mod anilist;

pub trait SyncBackend
where
    Self: Sized,
{
    fn init(config: &mut Config) -> Result<Self, BackendError>;
    fn find_series_by_name(&self, name: &str) -> Result<Vec<AnimeInfo>, BackendError>;
}

#[derive(Debug, Deserialize)]
pub struct AnimeInfo {
    pub id: u32,
    pub title: String,
    pub episodes: u32,
}

use config::Config;
use error::BackendError;

pub mod anilist;

pub trait SyncBackend
where
    Self: Sized,
{
    fn init(config: &mut Config) -> Result<Self, BackendError>;
    fn find_series_by_name(&self, name: &str) -> Result<Vec<AnimeInfo>, BackendError>;
}

pub struct AnimeInfo {
    pub id: u32,
}

--- 
+++ 
@@ -11,6 +11,9 @@
     fn find_series_by_name(&self, name: &str) -> Result<Vec<AnimeInfo>, BackendError>;
 }
 
+#[derive(Debug, Deserialize)]
 pub struct AnimeInfo {
     pub id: u32,
+    pub title: String,
+    pub episodes: u32,
 }
Add episodes and title fields to AnimeInfo struct
Add Debug and Deserialize traits to AnimeInfo struct
