fast-down-cli 2.7.8

超级快的下载器命令行界面
use crate::fmt::format_size;
use fast_down::UrlInfo;
use std::path::Path;

pub fn format_download_info(
    info: &UrlInfo,
    filename: &str,
    save_path: &Path,
    threads: usize,
) -> String {
    let mut readable_info = format!(
        "{}",
        t!(
            "msg.url-info",
            name = filename,
            size = format_size(info.size as f64),
            size_in_bytes = info.size,
            path = save_path.display(),
            concurrent = threads,
        )
    );
    if let Some(ref etag) = info.file_id.etag {
        readable_info += &t!("msg.etag", etag = etag);
    }
    if let Some(ref last_modified) = info.file_id.last_modified {
        readable_info += &t!("msg.last-modified", last_modified = last_modified);
    }
    readable_info
}