diff --git a/src/main.rs b/src/main.rs index ef2a654..244c76f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -279,23 +279,27 @@ fn list( b.push("## Recent\n".into()); - for torrent in torrents { - let i: TorrentMetaV1Owned = torrent_from_bytes(&torrent.bytes)?; - b.push(format!( - "=> /{} {}", - i.info_hash.as_string(), - i.info - .name - .as_ref() - .map(|n| n.to_string()) - .unwrap_or_default() - )); - b.push(format!( - "{} • {} • {}\n", - torrent.time.format(&config.format_date), - format::total(&i), - format::files(&i), - )) + if torrents.is_empty() { + b.push("Nothing.\n".into()) + } else { + for torrent in torrents { + let i: TorrentMetaV1Owned = torrent_from_bytes(&torrent.bytes)?; + b.push(format!( + "=> /{} {}", + i.info_hash.as_string(), + i.info + .name + .as_ref() + .map(|n| n.to_string()) + .unwrap_or_default() + )); + b.push(format!( + "{} • {} • {}\n", + torrent.time.format(&config.format_date), + format::total(&i), + format::files(&i), + )) + } } b.push("## Navigation\n".into());