mirror of
https://github.com/YGGverse/btracker.git
synced 2026-03-31 17:15:31 +00:00
use c5cc9113e2da0a5be272b0392691d6ab6e037224 api revision
This commit is contained in:
parent
dd32942b40
commit
b258b8e242
2 changed files with 29 additions and 5 deletions
|
|
@ -23,5 +23,5 @@ libyggtracker-redb = "0.1"
|
||||||
|
|
||||||
[patch.crates-io]
|
[patch.crates-io]
|
||||||
librqbit = { git = "https://github.com/ikatson/rqbit.git", rev="b580a9610ae7c6eaacd305a3905f7e2d3202ca69" }
|
librqbit = { git = "https://github.com/ikatson/rqbit.git", rev="b580a9610ae7c6eaacd305a3905f7e2d3202ca69" }
|
||||||
libyggtracker-redb = { git = "https://github.com/YGGverse/libyggtracker-redb.git", rev="5a9dc9d858e86668f7c10ced5d88f8368090e720" }
|
libyggtracker-redb = { git = "https://github.com/YGGverse/libyggtracker-redb.git", rev="c5cc9113e2da0a5be272b0392691d6ab6e037224" }
|
||||||
# libyggtracker-redb = { path = "../libyggtracker-redb" }
|
# libyggtracker-redb = { path = "../libyggtracker-redb" }
|
||||||
|
|
|
||||||
32
src/main.rs
32
src/main.rs
|
|
@ -12,7 +12,7 @@ use librqbit::{
|
||||||
};
|
};
|
||||||
use libyggtracker_redb::{
|
use libyggtracker_redb::{
|
||||||
Database,
|
Database,
|
||||||
torrent::{Image, Torrent},
|
torrent::{Image, Torrent, image},
|
||||||
};
|
};
|
||||||
use peers::Peers;
|
use peers::Peers;
|
||||||
use preload::Preload;
|
use preload::Preload;
|
||||||
|
|
@ -191,9 +191,12 @@ async fn main() -> Result<()> {
|
||||||
Some(
|
Some(
|
||||||
images
|
images
|
||||||
.into_iter()
|
.into_iter()
|
||||||
.map(|p| Image {
|
.filter_map(|p| {
|
||||||
alt: p.to_str().map(|s| s.to_string()),
|
extension(&p).map(|extension| Image {
|
||||||
bytes: preload.bytes(&p).unwrap(),
|
alt: p.to_str().map(|s| s.to_string()),
|
||||||
|
bytes: preload.bytes(&p).unwrap(),
|
||||||
|
extension,
|
||||||
|
})
|
||||||
})
|
})
|
||||||
.collect(),
|
.collect(),
|
||||||
)
|
)
|
||||||
|
|
@ -257,3 +260,24 @@ fn magnet(infohash: &str, trackers: Option<&HashSet<Url>>) -> String {
|
||||||
}
|
}
|
||||||
m
|
m
|
||||||
}
|
}
|
||||||
|
|
||||||
|
use image::Extension;
|
||||||
|
fn extension(path: &std::path::Path) -> Option<Extension> {
|
||||||
|
match path.extension() {
|
||||||
|
Some(p) => {
|
||||||
|
let e = p.to_string_lossy().to_lowercase();
|
||||||
|
if e == "png" {
|
||||||
|
Some(Extension::Png)
|
||||||
|
} else if e == "jpeg" || e == "jpg" {
|
||||||
|
Some(Extension::Jpeg)
|
||||||
|
} else if e == "webp" {
|
||||||
|
Some(Extension::Webp)
|
||||||
|
} else if e == "gif" {
|
||||||
|
Some(Extension::Gif)
|
||||||
|
} else {
|
||||||
|
return None;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
None => None,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue