Various scenarios supported using the flexible configuration support. ## Update as much as possible in both Sonarr and Radarr with a single config Create a single configuration file (use the default `trash.yml` if you want to simplify your CLI usage by not being required to specify `--config`) and put all of the configuration in there, like this: ```yml sonarr: - base_url: http://localhost:8989 api_key: f7e74ba6c80046e39e076a27af5a8444 quality_definition: hybrid release_profiles: - type: anime strict_negative_scores: true tags: - anime - type: series strict_negative_scores: false tags: - tv radarr: - base_url: http://localhost:7878 api_key: bf99da49d0b0488ea34e4464aa63a0e5 quality_definition: type: movie preferred_ratio: 0.5 ``` Even though it's all in one file, Radarr settings are ignored when you run `trash sonarr` and vice versa. To update both, just chain them together in your terminal, like so: ```bash trash sonarr && trash radarr ``` This scenario is pretty ideal for a cron job you have running regularly and you want it to update everything possible in one go. ## Selectively update different parts of Sonarr Say you want to update Sonarr release profiles from the guide, but not the quality definitions. There's no command line option to control this, so how do you do it? Simply create two YAML files: `sonarr-release-profiles.yml`: ```yml sonarr: - base_url: http://localhost:8989 api_key: f7e74ba6c80046e39e076a27af5a8444 release_profiles: - type: anime tags: - anime ``` `sonarr-quality-definition.yml`: ```yml sonarr: - base_url: http://localhost:8989 api_key: f7e74ba6c80046e39e076a27af5a8444 quality_definition: hybrid ``` Then run the following command: ```bash trash sonarr --config sonarr-release-profiles.yml ``` This will only update release profiles since you have essentially moved the `quality_definition` property to its own file. When you want to update both, you just specify both files the next time you run the program: ```bash trash sonarr --config sonarr-release-profiles.yml sonarr-quality-definition.yml ``` ## Update multiple Sonarr instances in a single YAML config If you have two instances of Sonarr that you'd like to update from a single run of the updater using one YAML file, you can do that by simply specifying both in the list under the `sonarr` property: ```yml sonarr: - base_url: http://instance_one:8989 api_key: f7e74ba6c80046e39e076a27af5a8444 quality_definition: anime release_profiles: - type: anime - base_url: http://instance_two:8989 api_key: bf99da49d0b0488ea34e4464aa63a0e5 quality_definition: series release_profiles: - type: series ``` In the example above, two separate instances, each with its own API key, will be updated. One instance is for Anime only. The other is for Series (TV) only. And since I'm using two instances, I don't bother with tags, so I am able to leave those elements out. When you run `trash sonarr` (specify `--config` if you aren't using the default `trash.yml`) it will update both instances. You can also split theses two instances across different YAML files if you do not want both to update at the same time. There's an example of how to do that in a different section of this page.