From 2e7c7216e39699429c09bfc34277c0dc7dc45f53 Mon Sep 17 00:00:00 2001 From: Igor Katson Date: Mon, 14 Oct 2024 15:35:37 +0100 Subject: [PATCH] compute "attrs" field --- crates/librqbit/src/file_info.rs | 3 +++ crates/librqbit/src/session.rs | 1 + crates/librqbit_core/src/torrent_metainfo.rs | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/crates/librqbit/src/file_info.rs b/crates/librqbit/src/file_info.rs index 0d122bc..fe13b8c 100644 --- a/crates/librqbit/src/file_info.rs +++ b/crates/librqbit/src/file_info.rs @@ -1,10 +1,13 @@ use std::path::PathBuf; +use librqbit_core::torrent_metainfo::FileDetailsAttrs; + #[derive(Debug, Clone)] pub struct FileInfo { pub relative_filename: PathBuf, pub offset_in_torrent: u64, pub piece_range: std::ops::Range, + pub attrs: FileDetailsAttrs, pub len: u64, } diff --git a/crates/librqbit/src/session.rs b/crates/librqbit/src/session.rs index 2aff62b..2723839 100644 --- a/crates/librqbit/src/session.rs +++ b/crates/librqbit/src/session.rs @@ -1149,6 +1149,7 @@ impl Session { offset_in_torrent: fd.offset, piece_range: fd.pieces, len: fd.details.len, + attrs: fd.details.attrs(), }) }) .collect::>>()?; diff --git a/crates/librqbit_core/src/torrent_metainfo.rs b/crates/librqbit_core/src/torrent_metainfo.rs index 621a6b5..adae7b5 100644 --- a/crates/librqbit_core/src/torrent_metainfo.rs +++ b/crates/librqbit_core/src/torrent_metainfo.rs @@ -181,7 +181,7 @@ where } } -#[derive(Default)] +#[derive(Default, Debug, Clone, Copy)] pub struct FileDetailsAttrs { pub symlink: bool, pub hidden: bool,