use serde::Deserialize;
#[derive(Deserialize)]
#[allow(dead_code)]
#[derive(Default)]
pub struct TorrentSummary {
pub name: String,
pub comment: Option<String>,
pub creation_date: Option<u64>,
pub created_by: Option<String>,
pub source: Option<String>,
pub info_hash: String,
pub torrent_size: u64,
pub content_size: u64,
pub private: bool,
pub tracker: Option<String>,
pub announce_list: Vec<Vec<String>>,
pub update_url: Option<String>,
pub dht_nodes: Vec<String>,
pub piece_size: u64,
pub piece_count: usize,
pub file_count: usize,
pub files: Vec<String>,
}
impl TorrentSummary {
pub fn is_source_equal(&self, source: &str) -> bool {
match self.source.clone() {
None => false,
Some(other) => source.eq_ignore_ascii_case(&other),
}
}
}