pub struct AssociationRegistry { /* private fields */ }Expand description
Registry of file associations, keyed by extension and MIME type.
Implementations§
Source§impl AssociationRegistry
impl AssociationRegistry
Sourcepub fn with_defaults() -> Self
pub fn with_defaults() -> Self
Create a registry pre-populated with built-in defaults.
Sourcepub fn register(&mut self, assoc: FileAssociation)
pub fn register(&mut self, assoc: FileAssociation)
Register a file association.
If an association for the same extension or MIME type already exists, the new one replaces it.
Sourcepub fn lookup_by_ext(&self, ext: &str) -> Option<&FileAssociation>
pub fn lookup_by_ext(&self, ext: &str) -> Option<&FileAssociation>
Look up an association by file extension (case-insensitive).
Sourcepub fn lookup_by_mime(&self, mime: &str) -> Option<&FileAssociation>
pub fn lookup_by_mime(&self, mime: &str) -> Option<&FileAssociation>
Look up an association by MIME type.
Sourcepub fn set_default(&mut self, ext: &str, app: &str) -> bool
pub fn set_default(&mut self, ext: &str, app: &str) -> bool
Set the default application for a given extension.
Sourcepub fn get_default(&self, ext: &str) -> Option<&str>
pub fn get_default(&self, ext: &str) -> Option<&str>
Get the default application for a given extension.
Sourcepub fn extension_count(&self) -> usize
pub fn extension_count(&self) -> usize
Number of registered extensions.
Sourcepub fn mime_count(&self) -> usize
pub fn mime_count(&self) -> usize
Number of registered MIME types.
Sourcepub fn get_app_for_file(&self, filename: &str) -> Option<&str>
pub fn get_app_for_file(&self, filename: &str) -> Option<&str>
Get the default app for a filename (extracts extension).