objc2_foundation/
bundle.rs

1use core::panic::{RefUnwindSafe, UnwindSafe};
2
3use crate::NSBundle;
4
5impl UnwindSafe for NSBundle {}
6impl RefUnwindSafe for NSBundle {}
7
8impl NSBundle {
9    #[cfg(feature = "NSString")]
10    #[cfg(feature = "NSDictionary")]
11    pub fn name(&self) -> Option<objc2::rc::Retained<crate::NSString>> {
12        let info = self.infoDictionary()?;
13        let name = info.objectForKey(crate::ns_string!("CFBundleName"))?;
14        Some(name.downcast().expect("CFBundleName to be NSString"))
15    }
16}