handlr-0.4.1 is not a library.
Manage your default applications with ease using handlr!
Features
- Set default handler by extension or mime-type
- Intelligent mime type detection from files based on extension and content
- Mime-type validation against a massive database
- List default associations
- Automatically removes invalid/wrong
.desktopentries frommimeapps.list - Helper commands like
launch,get --jsonfor your scripting needs - Unnecessarily fast (written in Rust)
- Single compiled binary with no dependencies
Usage
# Open a file/URL
# Set default handler for png files
# Set default handler based on mime
# List default apps
# Get the handler for a mime/extension
# Launch a handler with given path/URL
Compared to xdg-utils
- Far easier to use with simple commands like
get,set,list - Can operate on extensions, no need to look up or remember mime types
- useful for common tasks like setting a handler for png/docx/etc files
- Superb autocomplete (currently just fish), including mimes, extensions, and
.desktopfiles - Optional json output for commands like
get
Screenshots
Installation
Arch Linux
Optionally you can also install xdg-utils-handlr to replace xdg-open:
Rust/Cargo
Binaries
- Download the latest release binary and put it somewhere in
$PATH - Download completions:
Attribution
Icons made by Eucalyp from www.flaticon.com
Cover photo by creativebloq.com