### Example Dutis Group Configuration (YAML) Source: https://github.com/tsonglew/dutis/blob/master/Readme.md Illustrates the structure of the `groups.yaml` configuration file used by Dutis to define file type groups. Each group name is a key with a list of associated file extensions. ```YAML groups: video: - mp4 - avi - mkv # ... audio: - mp3 - wav - aac # ... ``` -------------------------------- ### Building Dutis from Source (Shell) Source: https://github.com/tsonglew/dutis/blob/master/Readme.md Steps to clone the Dutis repository from GitHub and build the executable from source code using the Rust package manager, Cargo. The `--release` flag builds an optimized version. ```Shell git clone https://github.com/tsonglew/dutis.git cd dutis cargo build --release ``` -------------------------------- ### Setting Default App for Single Extension (Shell) Source: https://github.com/tsonglew/dutis/blob/master/Readme.md Command to set the default application for a specific file extension using Dutis. Replace `` with the desired extension (e.g., `mp4`). This operation requires system-level permissions, hence the need for `sudo`. ```Shell # Set default application for a single file extension sudo dutis # Example: Set default application for .mp4 files sudo dutis mp4 ``` -------------------------------- ### Setting Default App for File Group (Shell) Source: https://github.com/tsonglew/dutis/blob/master/Readme.md Command to set the default application for a predefined group of file types using Dutis. Use the `--group` flag followed by the group name (e.g., `video`). This operation requires system-level permissions, hence the need for `sudo`. ```Shell # Set default application for a group of file types sudo dutis --group # Example: Set default application for all video files sudo dutis --group video ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.