handlr-0.4.0 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
.desktop
entries frommimeapps.list
- Helper commands like
launch
,get --json
for 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
.desktop
files - 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