caesura 0.20.0

An all-in-one command line tool to **transcode FLAC** audio files and **upload to gazelle** based indexers/trackers.
Documentation
use serde::Deserialize;

/// Summary of a torrent file
///
/// <https://github.com/casey/intermodal/blob/master/src/torrent_summary.rs>
#[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),
        }
    }
}