refactor: Split up TrashLib into more projects

pull/231/head
Robert Dailey 8 months ago
parent 3a7fba2980
commit 9ede5125bf

@ -1,5 +1,5 @@
using System.Text.Json; using System.Text.Json;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
namespace Recyclarr.Cli.Cache; namespace Recyclarr.Cli.Cache;

@ -1,6 +1,6 @@
using System.Diagnostics.CodeAnalysis; using System.Diagnostics.CodeAnalysis;
using Recyclarr.Cli.Pipelines.CustomFormat; using Recyclarr.Cli.Pipelines.CustomFormat;
using Recyclarr.TrashLib.Models; using Recyclarr.TrashGuide.CustomFormat;
namespace Recyclarr.Cli.Cache; namespace Recyclarr.Cli.Cache;

@ -1,4 +1,4 @@
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
namespace Recyclarr.Cli.Cache; namespace Recyclarr.Cli.Cache;

@ -1,4 +1,4 @@
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
namespace Recyclarr.Cli.Cache; namespace Recyclarr.Cli.Cache;

@ -3,8 +3,8 @@ using System.Reflection;
using System.Text.Json; using System.Text.Json;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using Recyclarr.Common.Extensions; using Recyclarr.Common.Extensions;
using Recyclarr.Config.Models;
using Recyclarr.Json; using Recyclarr.Json;
using Recyclarr.TrashLib.Config;
using Recyclarr.TrashLib.Interfaces; using Recyclarr.TrashLib.Interfaces;
namespace Recyclarr.Cli.Cache; namespace Recyclarr.Cli.Cache;

@ -17,11 +17,11 @@ using Recyclarr.Cli.Pipelines.ReleaseProfile;
using Recyclarr.Cli.Pipelines.Tags; using Recyclarr.Cli.Pipelines.Tags;
using Recyclarr.Cli.Processors; using Recyclarr.Cli.Processors;
using Recyclarr.Common; using Recyclarr.Common;
using Recyclarr.Platform;
using Recyclarr.TrashLib; using Recyclarr.TrashLib;
using Recyclarr.TrashLib.Config; using Recyclarr.Config;
using Recyclarr.TrashLib.Guide; using Recyclarr.TrashGuide;
using Recyclarr.TrashLib.Interfaces; using Recyclarr.TrashLib.Interfaces;
using Recyclarr.TrashLib.Startup;
using Recyclarr.Yaml; using Recyclarr.Yaml;
using Serilog.Core; using Serilog.Core;
using Spectre.Console.Cli; using Spectre.Console.Cli;

@ -3,8 +3,8 @@ using System.Diagnostics.CodeAnalysis;
using JetBrains.Annotations; using JetBrains.Annotations;
using Recyclarr.Cli.Console.Settings; using Recyclarr.Cli.Console.Settings;
using Recyclarr.Cli.Processors.Config; using Recyclarr.Cli.Processors.Config;
using Recyclarr.Repo;
using Recyclarr.TrashLib.ExceptionTypes; using Recyclarr.TrashLib.ExceptionTypes;
using Recyclarr.TrashLib.Repo;
using Spectre.Console.Cli; using Spectre.Console.Cli;
namespace Recyclarr.Cli.Console.Commands; namespace Recyclarr.Cli.Console.Commands;

@ -2,8 +2,8 @@ using System.ComponentModel;
using System.Diagnostics.CodeAnalysis; using System.Diagnostics.CodeAnalysis;
using JetBrains.Annotations; using JetBrains.Annotations;
using Recyclarr.Cli.Processors.Config; using Recyclarr.Cli.Processors.Config;
using Recyclarr.TrashLib.Config.Parsing.ErrorHandling; using Recyclarr.Config.Parsing.ErrorHandling;
using Recyclarr.TrashLib.Repo; using Recyclarr.Repo;
using Spectre.Console.Cli; using Spectre.Console.Cli;
namespace Recyclarr.Cli.Console.Commands; namespace Recyclarr.Cli.Console.Commands;

@ -2,8 +2,8 @@ using System.ComponentModel;
using System.Diagnostics.CodeAnalysis; using System.Diagnostics.CodeAnalysis;
using JetBrains.Annotations; using JetBrains.Annotations;
using Recyclarr.Cli.Processors.Config; using Recyclarr.Cli.Processors.Config;
using Recyclarr.TrashLib.Config.Parsing.ErrorHandling; using Recyclarr.Config.Parsing.ErrorHandling;
using Recyclarr.TrashLib.Repo; using Recyclarr.Repo;
using Spectre.Console.Cli; using Spectre.Console.Cli;
namespace Recyclarr.Cli.Console.Commands; namespace Recyclarr.Cli.Console.Commands;

@ -4,8 +4,8 @@ using JetBrains.Annotations;
using Recyclarr.Cli.Console.Helpers; using Recyclarr.Cli.Console.Helpers;
using Recyclarr.Cli.Console.Settings; using Recyclarr.Cli.Console.Settings;
using Recyclarr.Cli.Pipelines.CustomFormat; using Recyclarr.Cli.Pipelines.CustomFormat;
using Recyclarr.TrashLib.Config; using Recyclarr.Common;
using Recyclarr.TrashLib.Repo; using Recyclarr.Repo;
using Spectre.Console.Cli; using Spectre.Console.Cli;
#pragma warning disable CS8765 #pragma warning disable CS8765

@ -3,8 +3,8 @@ using System.Diagnostics.CodeAnalysis;
using JetBrains.Annotations; using JetBrains.Annotations;
using Recyclarr.Cli.Console.Helpers; using Recyclarr.Cli.Console.Helpers;
using Recyclarr.Cli.Pipelines.QualitySize; using Recyclarr.Cli.Pipelines.QualitySize;
using Recyclarr.TrashLib.Config; using Recyclarr.Common;
using Recyclarr.TrashLib.Repo; using Recyclarr.Repo;
using Spectre.Console.Cli; using Spectre.Console.Cli;
namespace Recyclarr.Cli.Console.Commands; namespace Recyclarr.Cli.Console.Commands;

@ -2,7 +2,7 @@ using System.ComponentModel;
using System.Diagnostics.CodeAnalysis; using System.Diagnostics.CodeAnalysis;
using JetBrains.Annotations; using JetBrains.Annotations;
using Recyclarr.Cli.Pipelines.ReleaseProfile; using Recyclarr.Cli.Pipelines.ReleaseProfile;
using Recyclarr.TrashLib.Repo; using Recyclarr.Repo;
using Spectre.Console.Cli; using Spectre.Console.Cli;
#pragma warning disable CS8765 #pragma warning disable CS8765

@ -5,8 +5,8 @@ using Recyclarr.Cli.Console.Helpers;
using Recyclarr.Cli.Console.Settings; using Recyclarr.Cli.Console.Settings;
using Recyclarr.Cli.Migration; using Recyclarr.Cli.Migration;
using Recyclarr.Cli.Processors.Sync; using Recyclarr.Cli.Processors.Sync;
using Recyclarr.TrashLib.Config; using Recyclarr.Common;
using Recyclarr.TrashLib.Repo; using Recyclarr.Repo;
using Spectre.Console.Cli; using Spectre.Console.Cli;
namespace Recyclarr.Cli.Console.Commands; namespace Recyclarr.Cli.Console.Commands;

@ -2,9 +2,9 @@ using System.Data.HashFunction.FNV;
using System.Globalization; using System.Globalization;
using System.IO.Abstractions; using System.IO.Abstractions;
using System.Text; using System.Text;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
using Recyclarr.Platform;
using Recyclarr.TrashLib.Interfaces; using Recyclarr.TrashLib.Interfaces;
using Recyclarr.TrashLib.Startup;
namespace Recyclarr.Cli.Console.Helpers; namespace Recyclarr.Cli.Console.Helpers;

@ -1,4 +1,4 @@
using Recyclarr.TrashLib.Config; using Recyclarr.Common;
namespace Recyclarr.Cli.Console.Settings; namespace Recyclarr.Cli.Console.Settings;

@ -1,4 +1,4 @@
using Recyclarr.TrashLib.Config; using Recyclarr.Common;
namespace Recyclarr.Cli.Console.Settings; namespace Recyclarr.Cli.Console.Settings;

@ -1,4 +1,4 @@
using Recyclarr.TrashLib.Startup; using Recyclarr.Platform;
namespace Recyclarr.Cli.Console.Setup; namespace Recyclarr.Cli.Console.Setup;

@ -3,7 +3,7 @@ using System.Reactive.Linq;
using System.Reactive.Subjects; using System.Reactive.Subjects;
using Recyclarr.Cli.Console.Commands; using Recyclarr.Cli.Console.Commands;
using Recyclarr.Cli.Console.Helpers; using Recyclarr.Cli.Console.Helpers;
using Recyclarr.TrashLib.Startup; using Recyclarr.Platform;
using Serilog.Core; using Serilog.Core;
using Serilog.Events; using Serilog.Events;
using Spectre.Console.Cli; using Spectre.Console.Cli;

@ -1,5 +1,5 @@
using Recyclarr.Cli.Logging; using Recyclarr.Cli.Logging;
using Recyclarr.TrashLib.Settings; using Recyclarr.Settings;
namespace Recyclarr.Cli.Console.Setup; namespace Recyclarr.Cli.Console.Setup;

@ -1,4 +1,4 @@
using Recyclarr.TrashLib.Startup; using Recyclarr.Platform;
namespace Recyclarr.Cli.Logging; namespace Recyclarr.Cli.Logging;

@ -1,7 +1,6 @@
using System.IO.Abstractions; using System.IO.Abstractions;
using Recyclarr.Common.Serilog; using Recyclarr.Common.Serilog;
using Recyclarr.TrashLib; using Recyclarr.Platform;
using Recyclarr.TrashLib.Startup;
using Serilog.Core; using Serilog.Core;
using Serilog.Events; using Serilog.Events;
using Serilog.Templates; using Serilog.Templates;

@ -1,7 +1,7 @@
using System.IO.Abstractions; using System.IO.Abstractions;
using JetBrains.Annotations; using JetBrains.Annotations;
using Recyclarr.Common.Extensions; using Recyclarr.Common.Extensions;
using Recyclarr.TrashLib.Startup; using Recyclarr.Platform;
using Spectre.Console; using Spectre.Console;
namespace Recyclarr.Cli.Migration.Steps; namespace Recyclarr.Cli.Migration.Steps;

@ -1,7 +1,7 @@
using Flurl.Http; using Flurl.Http;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
using Recyclarr.TrashGuide.CustomFormat;
using Recyclarr.TrashLib.Http; using Recyclarr.TrashLib.Http;
using Recyclarr.TrashLib.Models;
namespace Recyclarr.Cli.Pipelines.CustomFormat.Api; namespace Recyclarr.Cli.Pipelines.CustomFormat.Api;

@ -1,5 +1,5 @@
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
using Recyclarr.TrashLib.Models; using Recyclarr.TrashGuide.CustomFormat;
namespace Recyclarr.Cli.Pipelines.CustomFormat.Api; namespace Recyclarr.Cli.Pipelines.CustomFormat.Api;

@ -1,6 +1,6 @@
using Recyclarr.Cli.Console.Settings; using Recyclarr.Cli.Console.Settings;
using Recyclarr.TrashLib.Config; using Recyclarr.Common;
using Recyclarr.TrashLib.Guide.CustomFormat; using Recyclarr.TrashGuide.CustomFormat;
using Spectre.Console; using Spectre.Console;
namespace Recyclarr.Cli.Pipelines.CustomFormat; namespace Recyclarr.Cli.Pipelines.CustomFormat;

@ -4,8 +4,8 @@ using Recyclarr.Cli.Console.Settings;
using Recyclarr.Cli.Pipelines.CustomFormat.Models; using Recyclarr.Cli.Pipelines.CustomFormat.Models;
using Recyclarr.Cli.Pipelines.CustomFormat.PipelinePhases; using Recyclarr.Cli.Pipelines.CustomFormat.PipelinePhases;
using Recyclarr.Common.Extensions; using Recyclarr.Common.Extensions;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
using Recyclarr.TrashLib.Models; using Recyclarr.TrashGuide.CustomFormat;
namespace Recyclarr.Cli.Pipelines.CustomFormat; namespace Recyclarr.Cli.Pipelines.CustomFormat;

@ -1,4 +1,4 @@
using Recyclarr.TrashLib.Models; using Recyclarr.TrashGuide.CustomFormat;
namespace Recyclarr.Cli.Pipelines.CustomFormat.Models; namespace Recyclarr.Cli.Pipelines.CustomFormat.Models;

@ -1,5 +1,5 @@
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
using Recyclarr.TrashLib.Models; using Recyclarr.TrashGuide.CustomFormat;
namespace Recyclarr.Cli.Pipelines.CustomFormat.Models; namespace Recyclarr.Cli.Pipelines.CustomFormat.Models;

@ -1,5 +1,5 @@
using Recyclarr.Common.Extensions; using Recyclarr.Common.Extensions;
using Recyclarr.TrashLib.Models; using Recyclarr.TrashGuide.CustomFormat;
namespace Recyclarr.Cli.Pipelines.CustomFormat.Models; namespace Recyclarr.Cli.Pipelines.CustomFormat.Models;

@ -1,6 +1,6 @@
using Recyclarr.Cli.Pipelines.CustomFormat.Api; using Recyclarr.Cli.Pipelines.CustomFormat.Api;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
using Recyclarr.TrashLib.Models; using Recyclarr.TrashGuide.CustomFormat;
namespace Recyclarr.Cli.Pipelines.CustomFormat.PipelinePhases; namespace Recyclarr.Cli.Pipelines.CustomFormat.PipelinePhases;

@ -1,5 +1,5 @@
using Recyclarr.Cli.Pipelines.CustomFormat.Api; using Recyclarr.Cli.Pipelines.CustomFormat.Api;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
namespace Recyclarr.Cli.Pipelines.CustomFormat.PipelinePhases; namespace Recyclarr.Cli.Pipelines.CustomFormat.PipelinePhases;

@ -1,8 +1,7 @@
using Recyclarr.Cli.Pipelines.CustomFormat.Models; using Recyclarr.Cli.Pipelines.CustomFormat.Models;
using Recyclarr.Common.Extensions; using Recyclarr.Common.Extensions;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
using Recyclarr.TrashLib.Guide.CustomFormat; using Recyclarr.TrashGuide.CustomFormat;
using Recyclarr.TrashLib.Models;
namespace Recyclarr.Cli.Pipelines.CustomFormat.PipelinePhases; namespace Recyclarr.Cli.Pipelines.CustomFormat.PipelinePhases;

@ -2,8 +2,8 @@ using System.Diagnostics.CodeAnalysis;
using Recyclarr.Cli.Cache; using Recyclarr.Cli.Cache;
using Recyclarr.Cli.Pipelines.CustomFormat.Models; using Recyclarr.Cli.Pipelines.CustomFormat.Models;
using Recyclarr.Common.Extensions; using Recyclarr.Common.Extensions;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
using Recyclarr.TrashLib.Models; using Recyclarr.TrashGuide.CustomFormat;
namespace Recyclarr.Cli.Pipelines.CustomFormat.PipelinePhases; namespace Recyclarr.Cli.Pipelines.CustomFormat.PipelinePhases;

@ -1,5 +1,5 @@
using Recyclarr.Cli.Console.Settings; using Recyclarr.Cli.Console.Settings;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
namespace Recyclarr.Cli.Pipelines; namespace Recyclarr.Cli.Pipelines;

@ -1,4 +1,4 @@
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
namespace Recyclarr.Cli.Pipelines.QualityProfile.Api; namespace Recyclarr.Cli.Pipelines.QualityProfile.Api;

@ -1,5 +1,5 @@
using Flurl.Http; using Flurl.Http;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
using Recyclarr.TrashLib.Http; using Recyclarr.TrashLib.Http;
namespace Recyclarr.Cli.Pipelines.QualityProfile.Api; namespace Recyclarr.Cli.Pipelines.QualityProfile.Api;

@ -1,5 +1,5 @@
using Recyclarr.Cli.Pipelines.QualityProfile.Api; using Recyclarr.Cli.Pipelines.QualityProfile.Api;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
namespace Recyclarr.Cli.Pipelines.QualityProfile.PipelinePhases; namespace Recyclarr.Cli.Pipelines.QualityProfile.PipelinePhases;

@ -1,5 +1,5 @@
using Recyclarr.Cli.Pipelines.QualityProfile.Api; using Recyclarr.Cli.Pipelines.QualityProfile.Api;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
namespace Recyclarr.Cli.Pipelines.QualityProfile.PipelinePhases; namespace Recyclarr.Cli.Pipelines.QualityProfile.PipelinePhases;

@ -1,7 +1,7 @@
using Recyclarr.Cli.Pipelines.CustomFormat.Models; using Recyclarr.Cli.Pipelines.CustomFormat.Models;
using Recyclarr.Common.Extensions; using Recyclarr.Common.Extensions;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
using Recyclarr.TrashLib.Models; using Recyclarr.TrashGuide.CustomFormat;
namespace Recyclarr.Cli.Pipelines.QualityProfile.PipelinePhases; namespace Recyclarr.Cli.Pipelines.QualityProfile.PipelinePhases;

@ -3,7 +3,7 @@ using FluentValidation.Results;
using Recyclarr.Cli.Pipelines.QualityProfile.Api; using Recyclarr.Cli.Pipelines.QualityProfile.Api;
using Recyclarr.Common.Extensions; using Recyclarr.Common.Extensions;
using Recyclarr.Common.FluentValidation; using Recyclarr.Common.FluentValidation;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
namespace Recyclarr.Cli.Pipelines.QualityProfile.PipelinePhases; namespace Recyclarr.Cli.Pipelines.QualityProfile.PipelinePhases;

@ -1,7 +1,7 @@
using System.Diagnostics.CodeAnalysis; using System.Diagnostics.CodeAnalysis;
using Recyclarr.Cli.Pipelines.QualityProfile.Api; using Recyclarr.Cli.Pipelines.QualityProfile.Api;
using Recyclarr.Common.Extensions; using Recyclarr.Common.Extensions;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
namespace Recyclarr.Cli.Pipelines.QualityProfile; namespace Recyclarr.Cli.Pipelines.QualityProfile;

@ -1,6 +1,6 @@
using Recyclarr.Cli.Console.Settings; using Recyclarr.Cli.Console.Settings;
using Recyclarr.Cli.Pipelines.QualityProfile.PipelinePhases; using Recyclarr.Cli.Pipelines.QualityProfile.PipelinePhases;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
namespace Recyclarr.Cli.Pipelines.QualityProfile; namespace Recyclarr.Cli.Pipelines.QualityProfile;

@ -1,4 +1,4 @@
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
namespace Recyclarr.Cli.Pipelines.QualitySize.Api; namespace Recyclarr.Cli.Pipelines.QualitySize.Api;

@ -1,5 +1,5 @@
using Flurl.Http; using Flurl.Http;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
using Recyclarr.TrashLib.Http; using Recyclarr.TrashLib.Http;
namespace Recyclarr.Cli.Pipelines.QualitySize.Api; namespace Recyclarr.Cli.Pipelines.QualitySize.Api;

@ -1,5 +1,5 @@
using Recyclarr.Cli.Pipelines.QualitySize.Api; using Recyclarr.Cli.Pipelines.QualitySize.Api;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
namespace Recyclarr.Cli.Pipelines.QualitySize.PipelinePhases; namespace Recyclarr.Cli.Pipelines.QualitySize.PipelinePhases;

@ -1,5 +1,5 @@
using Recyclarr.Cli.Pipelines.QualitySize.Api; using Recyclarr.Cli.Pipelines.QualitySize.Api;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
namespace Recyclarr.Cli.Pipelines.QualitySize.PipelinePhases; namespace Recyclarr.Cli.Pipelines.QualitySize.PipelinePhases;

@ -1,6 +1,6 @@
using Recyclarr.Common.Extensions; using Recyclarr.Common.Extensions;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
using Recyclarr.TrashLib.Guide.QualitySize; using Recyclarr.TrashGuide.QualitySize;
namespace Recyclarr.Cli.Pipelines.QualitySize.PipelinePhases; namespace Recyclarr.Cli.Pipelines.QualitySize.PipelinePhases;

@ -1,4 +1,4 @@
using Recyclarr.TrashLib.Guide.QualitySize; using Recyclarr.TrashGuide.QualitySize;
using Spectre.Console; using Spectre.Console;
namespace Recyclarr.Cli.Pipelines.QualitySize.PipelinePhases; namespace Recyclarr.Cli.Pipelines.QualitySize.PipelinePhases;

@ -1,6 +1,6 @@
using System.Collections.ObjectModel; using System.Collections.ObjectModel;
using Recyclarr.Cli.Pipelines.QualitySize.Api; using Recyclarr.Cli.Pipelines.QualitySize.Api;
using Recyclarr.TrashLib.Guide.QualitySize; using Recyclarr.TrashGuide.QualitySize;
namespace Recyclarr.Cli.Pipelines.QualitySize.PipelinePhases; namespace Recyclarr.Cli.Pipelines.QualitySize.PipelinePhases;

@ -1,5 +1,5 @@
using Recyclarr.TrashLib.Config; using Recyclarr.Common;
using Recyclarr.TrashLib.Guide.QualitySize; using Recyclarr.TrashGuide.QualitySize;
using Spectre.Console; using Spectre.Console;
namespace Recyclarr.Cli.Pipelines.QualitySize; namespace Recyclarr.Cli.Pipelines.QualitySize;

@ -1,6 +1,6 @@
using Recyclarr.Cli.Console.Settings; using Recyclarr.Cli.Console.Settings;
using Recyclarr.Cli.Pipelines.QualitySize.PipelinePhases; using Recyclarr.Cli.Pipelines.QualitySize.PipelinePhases;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
namespace Recyclarr.Cli.Pipelines.QualitySize; namespace Recyclarr.Cli.Pipelines.QualitySize;

@ -1,5 +1,5 @@
using Recyclarr.Cli.Pipelines.ReleaseProfile.Api.Objects; using Recyclarr.Cli.Pipelines.ReleaseProfile.Api.Objects;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
namespace Recyclarr.Cli.Pipelines.ReleaseProfile.Api; namespace Recyclarr.Cli.Pipelines.ReleaseProfile.Api;

@ -1,6 +1,6 @@
using Flurl.Http; using Flurl.Http;
using Recyclarr.Cli.Pipelines.ReleaseProfile.Api.Objects; using Recyclarr.Cli.Pipelines.ReleaseProfile.Api.Objects;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
using Recyclarr.TrashLib.Http; using Recyclarr.TrashLib.Http;
namespace Recyclarr.Cli.Pipelines.ReleaseProfile.Api; namespace Recyclarr.Cli.Pipelines.ReleaseProfile.Api;

@ -1,5 +1,5 @@
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
using Recyclarr.TrashLib.Guide.ReleaseProfile; using Recyclarr.TrashGuide.ReleaseProfile;
namespace Recyclarr.Cli.Pipelines.ReleaseProfile.Filters; namespace Recyclarr.Cli.Pipelines.ReleaseProfile.Filters;

@ -1,5 +1,5 @@
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
using Recyclarr.TrashLib.Guide.ReleaseProfile; using Recyclarr.TrashGuide.ReleaseProfile;
namespace Recyclarr.Cli.Pipelines.ReleaseProfile.Filters; namespace Recyclarr.Cli.Pipelines.ReleaseProfile.Filters;

@ -1,5 +1,5 @@
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
using Recyclarr.TrashLib.Guide.ReleaseProfile; using Recyclarr.TrashGuide.ReleaseProfile;
namespace Recyclarr.Cli.Pipelines.ReleaseProfile.Filters; namespace Recyclarr.Cli.Pipelines.ReleaseProfile.Filters;

@ -1,6 +1,6 @@
using System.Collections.ObjectModel; using System.Collections.ObjectModel;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
using Recyclarr.TrashLib.Guide.ReleaseProfile; using Recyclarr.TrashGuide.ReleaseProfile;
namespace Recyclarr.Cli.Pipelines.ReleaseProfile.Filters; namespace Recyclarr.Cli.Pipelines.ReleaseProfile.Filters;

@ -1,5 +1,5 @@
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
using Recyclarr.TrashLib.Guide.ReleaseProfile; using Recyclarr.TrashGuide.ReleaseProfile;
namespace Recyclarr.Cli.Pipelines.ReleaseProfile.Filters; namespace Recyclarr.Cli.Pipelines.ReleaseProfile.Filters;

@ -1,5 +1,5 @@
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
using Recyclarr.TrashLib.Guide.ReleaseProfile; using Recyclarr.TrashGuide.ReleaseProfile;
namespace Recyclarr.Cli.Pipelines.ReleaseProfile.Filters; namespace Recyclarr.Cli.Pipelines.ReleaseProfile.Filters;

@ -1,6 +1,6 @@
using Recyclarr.Cli.Pipelines.ReleaseProfile.Api; using Recyclarr.Cli.Pipelines.ReleaseProfile.Api;
using Recyclarr.Cli.Pipelines.ReleaseProfile.Api.Objects; using Recyclarr.Cli.Pipelines.ReleaseProfile.Api.Objects;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
namespace Recyclarr.Cli.Pipelines.ReleaseProfile.PipelinePhases; namespace Recyclarr.Cli.Pipelines.ReleaseProfile.PipelinePhases;

@ -1,6 +1,6 @@
using Recyclarr.Cli.Pipelines.ReleaseProfile.Api; using Recyclarr.Cli.Pipelines.ReleaseProfile.Api;
using Recyclarr.Cli.Pipelines.ReleaseProfile.Models; using Recyclarr.Cli.Pipelines.ReleaseProfile.Models;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
namespace Recyclarr.Cli.Pipelines.ReleaseProfile.PipelinePhases; namespace Recyclarr.Cli.Pipelines.ReleaseProfile.PipelinePhases;

@ -1,7 +1,7 @@
using Recyclarr.Cli.Pipelines.ReleaseProfile.Filters; using Recyclarr.Cli.Pipelines.ReleaseProfile.Filters;
using Recyclarr.Common.Extensions; using Recyclarr.Common.Extensions;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
using Recyclarr.TrashLib.Guide.ReleaseProfile; using Recyclarr.TrashGuide.ReleaseProfile;
namespace Recyclarr.Cli.Pipelines.ReleaseProfile.PipelinePhases; namespace Recyclarr.Cli.Pipelines.ReleaseProfile.PipelinePhases;

@ -1,6 +1,6 @@
using System.Text; using System.Text;
using Recyclarr.Common.Extensions; using Recyclarr.Common.Extensions;
using Recyclarr.TrashLib.Guide.ReleaseProfile; using Recyclarr.TrashGuide.ReleaseProfile;
using Spectre.Console; using Spectre.Console;
namespace Recyclarr.Cli.Pipelines.ReleaseProfile; namespace Recyclarr.Cli.Pipelines.ReleaseProfile;

@ -1,6 +1,6 @@
using Recyclarr.Cli.Console.Settings; using Recyclarr.Cli.Console.Settings;
using Recyclarr.Cli.Pipelines.ReleaseProfile.PipelinePhases; using Recyclarr.Cli.Pipelines.ReleaseProfile.PipelinePhases;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
namespace Recyclarr.Cli.Pipelines.ReleaseProfile; namespace Recyclarr.Cli.Pipelines.ReleaseProfile;

@ -1,4 +1,4 @@
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
namespace Recyclarr.Cli.Pipelines.Tags.Api; namespace Recyclarr.Cli.Pipelines.Tags.Api;

@ -1,5 +1,5 @@
using Flurl.Http; using Flurl.Http;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
using Recyclarr.TrashLib.Http; using Recyclarr.TrashLib.Http;
namespace Recyclarr.Cli.Pipelines.Tags.Api; namespace Recyclarr.Cli.Pipelines.Tags.Api;

@ -1,5 +1,5 @@
using Recyclarr.Cli.Pipelines.Tags.Api; using Recyclarr.Cli.Pipelines.Tags.Api;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
namespace Recyclarr.Cli.Pipelines.Tags.PipelinePhases; namespace Recyclarr.Cli.Pipelines.Tags.PipelinePhases;

@ -1,5 +1,5 @@
using Recyclarr.Cli.Pipelines.Tags.Api; using Recyclarr.Cli.Pipelines.Tags.Api;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
namespace Recyclarr.Cli.Pipelines.Tags.PipelinePhases; namespace Recyclarr.Cli.Pipelines.Tags.PipelinePhases;

@ -1,6 +1,6 @@
using System.Diagnostics.CodeAnalysis; using System.Diagnostics.CodeAnalysis;
using Recyclarr.Common.Extensions; using Recyclarr.Common.Extensions;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
namespace Recyclarr.Cli.Pipelines.Tags.PipelinePhases; namespace Recyclarr.Cli.Pipelines.Tags.PipelinePhases;

@ -1,6 +1,6 @@
using Recyclarr.Cli.Console.Settings; using Recyclarr.Cli.Console.Settings;
using Recyclarr.Cli.Pipelines.Tags.PipelinePhases; using Recyclarr.Cli.Pipelines.Tags.PipelinePhases;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
namespace Recyclarr.Cli.Pipelines.Tags; namespace Recyclarr.Cli.Pipelines.Tags;

@ -1,7 +1,9 @@
using System.IO.Abstractions; using System.IO.Abstractions;
using Recyclarr.TrashLib.Config; using Recyclarr.Common;
using Recyclarr.TrashLib.Config.Parsing; using Recyclarr.Platform;
using Recyclarr.TrashLib.Startup; using Recyclarr.Config;
using Recyclarr.Config.Models;
using Recyclarr.Config.Parsing;
using Spectre.Console; using Spectre.Console;
using Spectre.Console.Rendering; using Spectre.Console.Rendering;

@ -1,6 +1,6 @@
using Recyclarr.Cli.Console.Commands; using Recyclarr.Cli.Console.Commands;
using Recyclarr.TrashLib.Config; using Recyclarr.Common;
using Recyclarr.TrashLib.Guide; using Recyclarr.TrashGuide;
using Spectre.Console; using Spectre.Console;
namespace Recyclarr.Cli.Processors.Config; namespace Recyclarr.Cli.Processors.Config;

@ -1,5 +1,5 @@
using System.IO.Abstractions; using System.IO.Abstractions;
using Recyclarr.TrashLib.Config.Parsing; using Recyclarr.Config.Parsing;
using Spectre.Console; using Spectre.Console;
namespace Recyclarr.Cli.Processors.Config; namespace Recyclarr.Cli.Processors.Config;

@ -1,5 +1,5 @@
using System.IO.Abstractions; using System.IO.Abstractions;
using Recyclarr.TrashLib.Config.Parsing; using Recyclarr.Config.Parsing;
namespace Recyclarr.Cli.Processors.Config; namespace Recyclarr.Cli.Processors.Config;

@ -2,8 +2,8 @@ using System.IO.Abstractions;
using Recyclarr.Cli.Console.Settings; using Recyclarr.Cli.Console.Settings;
using Recyclarr.Common; using Recyclarr.Common;
using Recyclarr.Common.Extensions; using Recyclarr.Common.Extensions;
using Recyclarr.Platform;
using Recyclarr.TrashLib.ExceptionTypes; using Recyclarr.TrashLib.ExceptionTypes;
using Recyclarr.TrashLib.Startup;
namespace Recyclarr.Cli.Processors.Config; namespace Recyclarr.Cli.Processors.Config;

@ -1,9 +1,9 @@
using System.IO.Abstractions; using System.IO.Abstractions;
using Recyclarr.Cli.Console.Settings; using Recyclarr.Cli.Console.Settings;
using Recyclarr.Common.Extensions; using Recyclarr.Common.Extensions;
using Recyclarr.Platform;
using Recyclarr.TrashLib.ExceptionTypes; using Recyclarr.TrashLib.ExceptionTypes;
using Recyclarr.TrashLib.Guide; using Recyclarr.TrashGuide;
using Recyclarr.TrashLib.Startup;
namespace Recyclarr.Cli.Processors.Config; namespace Recyclarr.Cli.Processors.Config;

@ -2,9 +2,10 @@ using System.Diagnostics.CodeAnalysis;
using Recyclarr.Cli.Console.Settings; using Recyclarr.Cli.Console.Settings;
using Recyclarr.Cli.Pipelines.CustomFormat.Api; using Recyclarr.Cli.Pipelines.CustomFormat.Api;
using Recyclarr.TrashLib.Compatibility.Sonarr; using Recyclarr.TrashLib.Compatibility.Sonarr;
using Recyclarr.TrashLib.Config; using Recyclarr.Config;
using Recyclarr.Config.Models;
using Recyclarr.TrashLib.ExceptionTypes; using Recyclarr.TrashLib.ExceptionTypes;
using Recyclarr.TrashLib.Models; using Recyclarr.TrashGuide.CustomFormat;
using Spectre.Console; using Spectre.Console;
namespace Recyclarr.Cli.Processors.Delete; namespace Recyclarr.Cli.Processors.Delete;

@ -1,9 +1,9 @@
using Flurl.Http; using Flurl.Http;
using Recyclarr.TrashLib.Config.ExceptionTypes; using Recyclarr.Config.ExceptionTypes;
using Recyclarr.TrashLib.Config.Parsing.ErrorHandling; using Recyclarr.Config.Parsing.ErrorHandling;
using Recyclarr.TrashLib.ExceptionTypes; using Recyclarr.TrashLib.ExceptionTypes;
using Recyclarr.TrashLib.Http; using Recyclarr.TrashLib.Http;
using Recyclarr.TrashLib.Repo.VersionControl; using Recyclarr.VersionControl;
namespace Recyclarr.Cli.Processors.ErrorHandling; namespace Recyclarr.Cli.Processors.ErrorHandling;

@ -1,5 +1,5 @@
using Recyclarr.Cli.Console.Settings; using Recyclarr.Cli.Console.Settings;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
namespace Recyclarr.Cli.Processors; namespace Recyclarr.Cli.Processors;

@ -1,6 +1,6 @@
using Recyclarr.Cli.Console.Settings; using Recyclarr.Cli.Console.Settings;
using Recyclarr.Cli.Pipelines; using Recyclarr.Cli.Pipelines;
using Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
namespace Recyclarr.Cli.Processors.Sync; namespace Recyclarr.Cli.Processors.Sync;

@ -1,8 +1,10 @@
using System.Diagnostics.CodeAnalysis; using System.Diagnostics.CodeAnalysis;
using Recyclarr.Cli.Console.Settings; using Recyclarr.Cli.Console.Settings;
using Recyclarr.Cli.Processors.ErrorHandling; using Recyclarr.Cli.Processors.ErrorHandling;
using Recyclarr.Common;
using Recyclarr.TrashLib.Compatibility; using Recyclarr.TrashLib.Compatibility;
using Recyclarr.TrashLib.Config; using Recyclarr.Config;
using Recyclarr.Config.Models;
using Spectre.Console; using Spectre.Console;
namespace Recyclarr.Cli.Processors.Sync; namespace Recyclarr.Cli.Processors.Sync;

@ -3,7 +3,7 @@ using Autofac;
using Recyclarr.Cli.Console; using Recyclarr.Cli.Console;
using Recyclarr.Cli.Console.Helpers; using Recyclarr.Cli.Console.Helpers;
using Recyclarr.Cli.Console.Setup; using Recyclarr.Cli.Console.Setup;
using Recyclarr.TrashLib.Startup; using Recyclarr.Platform;
using Serilog.Core; using Serilog.Core;
using Spectre.Console; using Spectre.Console;
using Spectre.Console.Cli; using Spectre.Console.Cli;

@ -15,6 +15,7 @@
<PackageReference Include="Serilog.Sinks.File" /> <PackageReference Include="Serilog.Sinks.File" />
<PackageReference Include="Spectre.Console.Analyzer" PrivateAssets="All" /> <PackageReference Include="Spectre.Console.Analyzer" PrivateAssets="All" />
<PackageReference Include="Spectre.Console.Cli" /> <PackageReference Include="Spectre.Console.Cli" />
<PackageReference Include="System.Data.HashFunction.FNV" />
<PackageReference Include="SystemTextJson.JsonDiffPatch" /> <PackageReference Include="SystemTextJson.JsonDiffPatch" />
<PackageReference Include="TestableIO.System.IO.Abstractions" /> <PackageReference Include="TestableIO.System.IO.Abstractions" />
<PackageReference Include="TestableIO.System.IO.Abstractions.Wrappers" /> <PackageReference Include="TestableIO.System.IO.Abstractions.Wrappers" />
@ -30,8 +31,8 @@
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\Recyclarr.Common\Recyclarr.Common.csproj" /> <ProjectReference Include="..\Recyclarr.Common\Recyclarr.Common.csproj" />
<ProjectReference Include="..\Recyclarr.TrashLib.Config\Recyclarr.TrashLib.Config.csproj" /> <ProjectReference Include="..\Recyclarr.Config\Recyclarr.Config.csproj" />
<ProjectReference Include="..\Recyclarr.TrashLib.Guide\Recyclarr.TrashLib.Guide.csproj" /> <ProjectReference Include="..\Recyclarr.TrashGuide\Recyclarr.TrashGuide.csproj" />
<ProjectReference Include="..\Recyclarr.TrashLib\Recyclarr.TrashLib.csproj" /> <ProjectReference Include="..\Recyclarr.TrashLib\Recyclarr.TrashLib.csproj" />
</ItemGroup> </ItemGroup>

@ -1,4 +1,4 @@
namespace Recyclarr.TrashLib.Config; namespace Recyclarr.Common;
public enum SupportedServices public enum SupportedServices
{ {

@ -2,13 +2,13 @@ using Autofac;
using AutoMapper.Contrib.Autofac.DependencyInjection; using AutoMapper.Contrib.Autofac.DependencyInjection;
using AutoMapper.EquivalencyExpression; using AutoMapper.EquivalencyExpression;
using FluentValidation; using FluentValidation;
using Recyclarr.TrashLib.Config.Parsing; using Recyclarr.Config.Parsing;
using Recyclarr.TrashLib.Config.Parsing.PostProcessing; using Recyclarr.Config.Parsing.PostProcessing;
using Recyclarr.TrashLib.Config.Parsing.PostProcessing.ConfigMerging; using Recyclarr.Config.Parsing.PostProcessing.ConfigMerging;
using Recyclarr.TrashLib.Config.Secrets; using Recyclarr.Config.Secrets;
using Recyclarr.Yaml; using Recyclarr.Yaml;
namespace Recyclarr.TrashLib.Config; namespace Recyclarr.Config;
public class ConfigAutofacModule : Module public class ConfigAutofacModule : Module
{ {

@ -1,7 +1,9 @@
using Recyclarr.Common;
using Recyclarr.Common.Extensions; using Recyclarr.Common.Extensions;
using Recyclarr.TrashLib.Config.Parsing; using Recyclarr.Config.Models;
using Recyclarr.Config.Parsing;
namespace Recyclarr.TrashLib.Config; namespace Recyclarr.Config;
public static class ConfigExtensions public static class ConfigExtensions
{ {

@ -1,4 +1,6 @@
namespace Recyclarr.TrashLib.Config; using Recyclarr.Common;
namespace Recyclarr.Config;
public record ConfigFilterCriteria public record ConfigFilterCriteria
{ {

@ -1,9 +1,10 @@
using System.IO.Abstractions; using System.IO.Abstractions;
using Recyclarr.TrashLib.Config.ExceptionTypes; using Recyclarr.Config.ExceptionTypes;
using Recyclarr.TrashLib.Config.Parsing; using Recyclarr.Config.Models;
using Recyclarr.TrashLib.Config.Parsing.ErrorHandling; using Recyclarr.Config.Parsing;
using Recyclarr.Config.Parsing.ErrorHandling;
namespace Recyclarr.TrashLib.Config; namespace Recyclarr.Config;
public class ConfigurationRegistry : IConfigurationRegistry public class ConfigurationRegistry : IConfigurationRegistry
{ {

@ -1,4 +1,4 @@
namespace Recyclarr.TrashLib.Config.EnvironmentVariables; namespace Recyclarr.Config.EnvironmentVariables;
public class EnvironmentVariableNotDefinedException : Exception public class EnvironmentVariableNotDefinedException : Exception
{ {

@ -4,7 +4,7 @@ using YamlDotNet.Core;
using YamlDotNet.Core.Events; using YamlDotNet.Core.Events;
using YamlDotNet.Serialization; using YamlDotNet.Serialization;
namespace Recyclarr.TrashLib.Config.EnvironmentVariables; namespace Recyclarr.Config.EnvironmentVariables;
[SuppressMessage("Minor Code Smell", "S2094:Classes should not be empty")] [SuppressMessage("Minor Code Smell", "S2094:Classes should not be empty")]
public record EnvironmentVariableTag; public record EnvironmentVariableTag;

@ -3,7 +3,7 @@ using Recyclarr.Common;
using Recyclarr.Yaml; using Recyclarr.Yaml;
using YamlDotNet.Serialization; using YamlDotNet.Serialization;
namespace Recyclarr.TrashLib.Config.EnvironmentVariables; namespace Recyclarr.Config.EnvironmentVariables;
[UsedImplicitly] [UsedImplicitly]
public class EnvironmentVariablesYamlBehavior : IYamlBehavior public class EnvironmentVariablesYamlBehavior : IYamlBehavior

@ -1,4 +1,4 @@
namespace Recyclarr.TrashLib.Config.ExceptionTypes; namespace Recyclarr.Config.ExceptionTypes;
public class DuplicateInstancesException : Exception public class DuplicateInstancesException : Exception
{ {

@ -1,4 +1,4 @@
namespace Recyclarr.TrashLib.Config.ExceptionTypes; namespace Recyclarr.Config.ExceptionTypes;
public class InvalidInstancesException : Exception public class InvalidInstancesException : Exception
{ {

@ -1,4 +1,4 @@
namespace Recyclarr.TrashLib.Config.ExceptionTypes; namespace Recyclarr.Config.ExceptionTypes;
public class SplitInstancesException : Exception public class SplitInstancesException : Exception
{ {

@ -1,4 +1,6 @@
namespace Recyclarr.TrashLib.Config; using Recyclarr.Config.Models;
namespace Recyclarr.Config;
public interface IConfigurationRegistry public interface IConfigurationRegistry
{ {

@ -1,4 +1,6 @@
namespace Recyclarr.TrashLib.Config; using Recyclarr.Common;
namespace Recyclarr.Config.Models;
public interface IServiceConfiguration public interface IServiceConfiguration
{ {

@ -1,4 +1,6 @@
namespace Recyclarr.TrashLib.Config; using Recyclarr.Common;
namespace Recyclarr.Config.Models;
public record RadarrConfiguration : ServiceConfiguration public record RadarrConfiguration : ServiceConfiguration
{ {

@ -1,6 +1,7 @@
using JetBrains.Annotations; using JetBrains.Annotations;
using Recyclarr.Common;
namespace Recyclarr.TrashLib.Config; namespace Recyclarr.Config.Models;
public abstract record ServiceConfiguration : IServiceConfiguration public abstract record ServiceConfiguration : IServiceConfiguration
{ {

@ -1,6 +1,7 @@
using JetBrains.Annotations; using JetBrains.Annotations;
using Recyclarr.Common;
namespace Recyclarr.TrashLib.Config; namespace Recyclarr.Config.Models;
public record SonarrConfiguration : ServiceConfiguration public record SonarrConfiguration : ServiceConfiguration
{ {

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save