Robert Dailey
b77f2a5919
refactor: Replace SubDir with SubDirectory from IFileSystem
...
Multiple path fragments are now supported in the built-in
`SubDirectory()` extension method, so there's no longer a need for the
custom `SubDir()` version.
1 month ago
Robert Dailey
6a848b50c3
refactor: Move SupportedServices to the TrashGuide project
...
It was previously located in Common, which I'm trying to gradually get
rid of. Supported services are ultimately determined by what is in the
guide, so that seems like the best place for it.
1 month ago
Robert Dailey
a341c9f173
fix: Fix validation regression for base_url and api_key
...
Fixes #221
5 months ago
Robert Dailey
1fc041253e
fix: Do not run ForceEmptySequences on string types
...
This happens when there's an empty `base_url:` in YAML. It comes in as a
blank string.
5 months ago
Robert Dailey
f769c9669d
fix: Add app data dir migration step for OSX
6 months ago
Robert Dailey
a937de74cf
refactor: Fix several warnings related to .NET 8 updates
...
Also deleted ConfigurationException since it is unused.
6 months ago
Robert Dailey
6811706b2f
refactor: Convert all class constructors to primary
6 months ago
Robert Dailey
a8224d97d8
refactor: Upgrade to Flurl 4.0-pre5
...
This required significant changes in how Flurl Client configuration and
creation takes place.
7 months ago
Robert Dailey
a4cfa4706d
refactor: More TrashLib splitting
8 months ago
Robert Dailey
9ede5125bf
refactor: Split up TrashLib into more projects
8 months ago
Robert Dailey
ec7516d6a6
refactor: Replace Newtonsoft.Json with System.Text.Json
8 months ago
Robert Dailey
159861aaeb
refactor: Split Recyclarr.TrashLib project
...
Split into Config and Guide class library projects to help decouple and
componentize the TrashLib library, which is growing too big.
8 months ago
Robert Dailey
5bb2bfa8a0
feat: YAML includes
...
Fixes #175
8 months ago
Robert Dailey
ef8ae7dd48
refactor: Centralize repo updating
...
Repo updating is also a little more robust now.
9 months ago
Robert Dailey
b409dd7c2d
build: Globally use package SonarAnalyzer.CSharp
9 months ago
Robert Dailey
4935377a4b
refactor: Remove GetOrDefault method
...
Replaced with .NET's `GetValueOrDefault()`
9 months ago
Robert Dailey
01fdc0639f
fix: Output more detail about HTTP 4xx "bad data" responses
10 months ago
Robert Dailey
a6ceae65fc
refactor: Add SonarCloud Analyzer and fix analysis warnings
10 months ago
Robert Dailey
8596168757
feat: Add Allowed flag for QP upgrades
10 months ago
Robert Dailey
ce338e24f3
feat: Quality profile sync
...
Initial implementation with sync support for the following fields:
- Name
- Upgrade Allowed
- Min Format Score
- Cutoff
- Cutoff Format Score
- Items
Quality profiles are always created if they are defined under
`quality_profiles` at the top-level. Within a quality profile
configuration, Recyclarr will not modify quality profile fields if those
corresponding properties in the config are omitted.
10 months ago
Robert Dailey
010c788e14
feat: Add migration step to delete old repo directory
11 months ago
Robert Dailey
ee377e55fa
feat: Create configs from templates
11 months ago
Robert Dailey
a8aaca42cc
feat: Support `*.yaml` extension
1 year ago
Robert Dailey
3823b0ec43
feat: Move config templates to new repository
1 year ago
Robert Dailey
76040df597
refactor: Reorganize code and fix unit tests
1 year ago
Robert Dailey
6a16bd6045
refactor: Create interface for RuntimeValidationService
1 year ago
Robert Dailey
5c98949edc
refactor: YAML configuration relies less on custom parsing code
...
This change was necessary to facilitate the ability to serialize
(create/modify) YAML configuration data. This is a prerequisite to
creating config templates and also GUI work in the future.
1 year ago
Robert Dailey
2652a5c663
build: Move Jetbrains.Annotations to projects
1 year ago
Robert Dailey
29ca61f68f
refactor: Address several resharper analysis issues
1 year ago
Robert Dailey
39f106c72b
refactor: Fix warning related to FluentValidation & NRT
1 year ago
Robert Dailey
cffb8d783a
refactor: Convert processors/updaters to pipelines
1 year ago
Robert Dailey
c0bad938d7
feat: Split and restructure CLI logs
1 year ago
Robert Dailey
5adb966aa9
refactor: Add serilog to implicit usings
1 year ago
Robert Dailey
d66aa8ba44
refactor: Solution-wide code cleanup
1 year ago
Robert Dailey
7185cc5844
refactor: Fix various analysis issues
1 year ago
Robert Dailey
fd3d76bc55
refactor: Rename Empty/NotEmpty extension methods
1 year ago
Robert Dailey
7a008a6639
feat: CLI Revamp
...
Deprecate old commands: create-config, radarr, sonarr
New commands: config, sync, list
1 year ago
Robert Dailey
64306db2dc
refactor: Add exception message enricher
...
Allows exception message without a stack trace to be written to the
console, while full exception details are still written to file sinks.
1 year ago
Robert Dailey
350fd21358
refactor: Overhaul config validation logic
...
- Validation of custom formats in Sonarr v4 is now performed
1 year ago
Robert Dailey
fea6575ae8
style: Code cleanup on entire solution
1 year ago
Robert Dailey
77603b6c93
refactor: Rename all projects to have Recyclarr prefix
1 year ago