mirror of
https://github.com/chmln/handlr.git
synced 2025-03-16 02:15:54 +01:00
implement unset
This commit is contained in:
parent
04666c5fb7
commit
9a39c056e8
2 changed files with 13 additions and 0 deletions
|
@ -26,6 +26,9 @@ enum Cmd {
|
|||
mime: Mime,
|
||||
handler: Handler,
|
||||
},
|
||||
Unset {
|
||||
mime: Mime
|
||||
}
|
||||
}
|
||||
|
||||
fn main() -> Result<()> {
|
||||
|
@ -55,6 +58,9 @@ fn main() -> Result<()> {
|
|||
},
|
||||
Cmd::List => {
|
||||
apps.print()?;
|
||||
},
|
||||
Cmd::Unset { mime } => {
|
||||
apps.remove_handler(&mime)?;
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
@ -21,6 +21,13 @@ impl MimeApps {
|
|||
self.save()?;
|
||||
Ok(())
|
||||
}
|
||||
pub fn remove_handler(&mut self, mime: &Mime) -> Result<()> {
|
||||
if let Some(_removed) = self.default_apps.remove(mime) {
|
||||
self.save()?;
|
||||
}
|
||||
|
||||
Ok(())
|
||||
}
|
||||
pub fn get_handler(&self, mime: &Mime) -> Result<Handler> {
|
||||
self.default_apps
|
||||
.get(mime)
|
||||
|
|
Loading…
Add table
Reference in a new issue