From: Fabian Grünbichler Date: Thu, 15 Sep 2022 13:09:15 +0000 (+0200) Subject: release: add 'architecture' helper X-Git-Url: https://git.proxmox.com/?p=proxmox-apt.git;a=commitdiff_plain;h=f54534cc379965502ca40c6de050a98232429cba release: add 'architecture' helper which returns if a file reference is architecture specific, and for which architecture it is relevant. Signed-off-by: Fabian Grünbichler --- diff --git a/src/deb822/release_file.rs b/src/deb822/release_file.rs index 2b7245b..5888728 100644 --- a/src/deb822/release_file.rs +++ b/src/deb822/release_file.rs @@ -228,6 +228,22 @@ impl FileReferenceType { } } + pub fn architecture(&self) -> Option<&Architecture> { + match self { + FileReferenceType::Commands(arch, _) + | FileReferenceType::Contents(arch, _) + | FileReferenceType::ContentsUdeb(arch, _) + | FileReferenceType::Packages(arch, _) => Some(arch), + FileReferenceType::PseudoRelease(arch) => arch.as_ref(), + FileReferenceType::Unknown + | FileReferenceType::PDiff + | FileReferenceType::Sources(_) + | FileReferenceType::Dep11(_) + | FileReferenceType::Translation(_) + | FileReferenceType::Ignored => None, + } + } + pub fn is_package_index(&self) -> bool { matches!(self, FileReferenceType::Packages(_, _)) }