From bc9354c14e4f9b5376807ec9f3f4312d7c4668bf Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 22 Sep 2026 00:27:44 +0000 Subject: [PATCH] [major] Retire .Core from the published package ID Keybinding.Core.csproj published as ktsu.Keybinding.Core, so an internal decision about whether the repo also ships an executable leaked into the package ID. Forty-odd single-library repos in the org publish under the bare family name; this one did not. Rename the project folder and file to Keybinding, so ktsu.Sdk derives the package ID ktsu.Keybinding, and update the solution entry along with the ProjectReference in both Keybinding.Test and Keybinding.Demo. CompatibilitySuppressions.xml addresses its 80 suppressions by assembly path, so every entry had to move from ktsu.Keybinding.Core.dll to ktsu.Keybinding.dll. Left stale, 6 diagnostics that main suppresses (5 CP0014, 1 CP0015) resurface. Namespaces still read ktsu.Keybinding.Core.*, which the issue's convention paragraph would also have equal the package ID. Renaming them would break every consumer's using directives rather than just their PackageReference, and the issue's change list does not ask for it, so it is left for a separate decision. Fixes #72 Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01KgqmLojZd3sn1M5mRN75ms --- CLAUDE.md | 2 +- Keybinding.Demo/Keybinding.Demo.csproj | 2 +- Keybinding.Test/Keybinding.Test.csproj | 2 +- Keybinding.sln | 2 +- .../AssemblyInfo.cs | 0 .../CompatibilitySuppressions.xml | 160 +++++++++--------- {Keybinding.Core => Keybinding}/Constants.cs | 0 .../Contracts/ICommandRegistry.cs | 0 .../Contracts/IKeybindingConfiguration.cs | 0 .../Contracts/IKeybindingManagerFactory.cs | 0 .../Contracts/IKeybindingRepository.cs | 0 .../Contracts/IKeybindingService.cs | 0 .../Contracts/IProfileManager.cs | 0 .../Extensions/ServiceCollectionExtensions.cs | 0 .../Helpers/AsyncBatchHelper.cs | 0 .../Helpers/DisposalHelper.cs | 0 .../Helpers/OperationHelper.cs | 0 .../Helpers/ValidationHelper.cs | 0 .../Keybinding.csproj | 0 .../KeybindingManager.cs | 0 .../Models/ChordSequence.cs | 0 .../Models/Command.cs | 0 .../Models/CommandCategory.cs | 0 .../Models/CommandDescription.cs | 0 .../Models/CommandId.cs | 0 .../Models/CommandName.cs | 0 .../Models/Enums.cs | 0 .../Models/KeybindingConfiguration.cs | 0 .../Models/KeybindingSummary.cs | 0 .../Models/ModifierKeys.cs | 0 .../Models/MusicalSemanticTypes.cs | 0 .../Models/MusicalTypes.cs | 0 .../Models/NoteName.cs | 0 .../Models/Profile.cs | 0 .../Models/ProfileId.cs | 0 .../Models/ProfileName.cs | 0 .../Models/SpecialKeys.cs | 0 .../Services/CommandRegistry.cs | 0 .../Services/JsonKeybindingRepository.cs | 0 .../Services/KeybindingManagerFactory.cs | 0 .../Services/KeybindingService.cs | 0 .../Services/ProfileManager.cs | 0 README.md | 8 +- 43 files changed, 88 insertions(+), 88 deletions(-) rename {Keybinding.Core => Keybinding}/AssemblyInfo.cs (100%) rename {Keybinding.Core => Keybinding}/CompatibilitySuppressions.xml (64%) rename {Keybinding.Core => Keybinding}/Constants.cs (100%) rename {Keybinding.Core => Keybinding}/Contracts/ICommandRegistry.cs (100%) rename {Keybinding.Core => Keybinding}/Contracts/IKeybindingConfiguration.cs (100%) rename {Keybinding.Core => Keybinding}/Contracts/IKeybindingManagerFactory.cs (100%) rename {Keybinding.Core => Keybinding}/Contracts/IKeybindingRepository.cs (100%) rename {Keybinding.Core => Keybinding}/Contracts/IKeybindingService.cs (100%) rename {Keybinding.Core => Keybinding}/Contracts/IProfileManager.cs (100%) rename {Keybinding.Core => Keybinding}/Extensions/ServiceCollectionExtensions.cs (100%) rename {Keybinding.Core => Keybinding}/Helpers/AsyncBatchHelper.cs (100%) rename {Keybinding.Core => Keybinding}/Helpers/DisposalHelper.cs (100%) rename {Keybinding.Core => Keybinding}/Helpers/OperationHelper.cs (100%) rename {Keybinding.Core => Keybinding}/Helpers/ValidationHelper.cs (100%) rename Keybinding.Core/Keybinding.Core.csproj => Keybinding/Keybinding.csproj (100%) rename {Keybinding.Core => Keybinding}/KeybindingManager.cs (100%) rename {Keybinding.Core => Keybinding}/Models/ChordSequence.cs (100%) rename {Keybinding.Core => Keybinding}/Models/Command.cs (100%) rename {Keybinding.Core => Keybinding}/Models/CommandCategory.cs (100%) rename {Keybinding.Core => Keybinding}/Models/CommandDescription.cs (100%) rename {Keybinding.Core => Keybinding}/Models/CommandId.cs (100%) rename {Keybinding.Core => Keybinding}/Models/CommandName.cs (100%) rename {Keybinding.Core => Keybinding}/Models/Enums.cs (100%) rename {Keybinding.Core => Keybinding}/Models/KeybindingConfiguration.cs (100%) rename {Keybinding.Core => Keybinding}/Models/KeybindingSummary.cs (100%) rename {Keybinding.Core => Keybinding}/Models/ModifierKeys.cs (100%) rename {Keybinding.Core => Keybinding}/Models/MusicalSemanticTypes.cs (100%) rename {Keybinding.Core => Keybinding}/Models/MusicalTypes.cs (100%) rename {Keybinding.Core => Keybinding}/Models/NoteName.cs (100%) rename {Keybinding.Core => Keybinding}/Models/Profile.cs (100%) rename {Keybinding.Core => Keybinding}/Models/ProfileId.cs (100%) rename {Keybinding.Core => Keybinding}/Models/ProfileName.cs (100%) rename {Keybinding.Core => Keybinding}/Models/SpecialKeys.cs (100%) rename {Keybinding.Core => Keybinding}/Services/CommandRegistry.cs (100%) rename {Keybinding.Core => Keybinding}/Services/JsonKeybindingRepository.cs (100%) rename {Keybinding.Core => Keybinding}/Services/KeybindingManagerFactory.cs (100%) rename {Keybinding.Core => Keybinding}/Services/KeybindingService.cs (100%) rename {Keybinding.Core => Keybinding}/Services/ProfileManager.cs (100%) diff --git a/CLAUDE.md b/CLAUDE.md index 7851728..e852a9c 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -149,7 +149,7 @@ data-directory/ ## Project Structure ``` -Keybinding.Core/ # Main library +Keybinding/ # Main library ├── Contracts/ # Interfaces ├── Models/ # Domain models and musical types ├── Services/ # Service implementations diff --git a/Keybinding.Demo/Keybinding.Demo.csproj b/Keybinding.Demo/Keybinding.Demo.csproj index 3cc6ab8..da1b058 100644 --- a/Keybinding.Demo/Keybinding.Demo.csproj +++ b/Keybinding.Demo/Keybinding.Demo.csproj @@ -16,6 +16,6 @@ - + diff --git a/Keybinding.Test/Keybinding.Test.csproj b/Keybinding.Test/Keybinding.Test.csproj index eea67c3..439c95d 100644 --- a/Keybinding.Test/Keybinding.Test.csproj +++ b/Keybinding.Test/Keybinding.Test.csproj @@ -13,6 +13,6 @@ - + diff --git a/Keybinding.sln b/Keybinding.sln index 97baca8..f01bd7d 100644 --- a/Keybinding.sln +++ b/Keybinding.sln @@ -2,7 +2,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.8.34330.188 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Keybinding.Core", "Keybinding.Core\Keybinding.Core.csproj", "{37BD5244-DFD4-4CD3-A999-1BFA92483BEC}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Keybinding", "Keybinding\Keybinding.csproj", "{37BD5244-DFD4-4CD3-A999-1BFA92483BEC}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Keybinding.Test", "Keybinding.Test\Keybinding.Test.csproj", "{70C62042-8EAE-47A2-8816-26C747D112FD}" EndProject diff --git a/Keybinding.Core/AssemblyInfo.cs b/Keybinding/AssemblyInfo.cs similarity index 100% rename from Keybinding.Core/AssemblyInfo.cs rename to Keybinding/AssemblyInfo.cs diff --git a/Keybinding.Core/CompatibilitySuppressions.xml b/Keybinding/CompatibilitySuppressions.xml similarity index 64% rename from Keybinding.Core/CompatibilitySuppressions.xml rename to Keybinding/CompatibilitySuppressions.xml index 8246c43..7b5d215 100644 --- a/Keybinding.Core/CompatibilitySuppressions.xml +++ b/Keybinding/CompatibilitySuppressions.xml @@ -4,241 +4,241 @@ CP0001 T:System.Diagnostics.CodeAnalysis.FeatureGuardAttribute - lib/net8.0/ktsu.Keybinding.Core.dll - lib/net9.0/ktsu.Keybinding.Core.dll + lib/net8.0/ktsu.Keybinding.dll + lib/net9.0/ktsu.Keybinding.dll CP0001 T:System.Diagnostics.CodeAnalysis.FeatureSwitchDefinitionAttribute - lib/net8.0/ktsu.Keybinding.Core.dll - lib/net9.0/ktsu.Keybinding.Core.dll + lib/net8.0/ktsu.Keybinding.dll + lib/net9.0/ktsu.Keybinding.dll CP0001 T:System.Diagnostics.DebuggerDisableUserUnhandledExceptionsAttribute - lib/net8.0/ktsu.Keybinding.Core.dll - lib/net9.0/ktsu.Keybinding.Core.dll + lib/net8.0/ktsu.Keybinding.dll + lib/net9.0/ktsu.Keybinding.dll CP0001 T:System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute - lib/net8.0/ktsu.Keybinding.Core.dll - lib/net9.0/ktsu.Keybinding.Core.dll + lib/net8.0/ktsu.Keybinding.dll + lib/net9.0/ktsu.Keybinding.dll CP0001 T:System.Runtime.CompilerServices.ParamCollectionAttribute - lib/net8.0/ktsu.Keybinding.Core.dll - lib/net9.0/ktsu.Keybinding.Core.dll + lib/net8.0/ktsu.Keybinding.dll + lib/net9.0/ktsu.Keybinding.dll CP0001 T:System.Threading.Lock - lib/net8.0/ktsu.Keybinding.Core.dll - lib/net9.0/ktsu.Keybinding.Core.dll + lib/net8.0/ktsu.Keybinding.dll + lib/net9.0/ktsu.Keybinding.dll CP0002 F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllConstructors - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0002 F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllEvents - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0002 F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllFields - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0002 F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllMethods - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0002 F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllNestedTypes - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0002 F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllProperties - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0002 F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructorsWithInherited - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0002 F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicEventsWithInherited - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0002 F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFieldsWithInherited - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0002 F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethodsWithInherited - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0002 F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicNestedTypesWithInherited - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0002 F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicPropertiesWithInherited - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0002 F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructorsWithInherited - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0002 F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicNestedTypesWithInherited - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0002 M:System.Diagnostics.CodeAnalysis.ExperimentalAttribute.get_Message - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0002 M:System.Diagnostics.CodeAnalysis.ExperimentalAttribute.set_Message(System.String) - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0002 M:System.Diagnostics.CodeAnalysis.RequiresDynamicCodeAttribute.get_ExcludeStatics - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0002 M:System.Diagnostics.CodeAnalysis.RequiresDynamicCodeAttribute.set_ExcludeStatics(System.Boolean) - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0002 M:System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute.get_ExcludeStatics - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0002 M:System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute.set_ExcludeStatics(System.Boolean) - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0008 T:System.Text.SpanLineEnumerator - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0014 M:System.Diagnostics.CodeAnalysis.ExperimentalAttribute.get_UrlFormat:[T:System.Runtime.CompilerServices.CompilerGeneratedAttribute] - lib/net8.0/ktsu.Keybinding.Core.dll - lib/net9.0/ktsu.Keybinding.Core.dll + lib/net8.0/ktsu.Keybinding.dll + lib/net9.0/ktsu.Keybinding.dll CP0014 M:System.Diagnostics.CodeAnalysis.ExperimentalAttribute.set_UrlFormat(System.String):[T:System.Runtime.CompilerServices.CompilerGeneratedAttribute] - lib/net8.0/ktsu.Keybinding.Core.dll - lib/net9.0/ktsu.Keybinding.Core.dll + lib/net8.0/ktsu.Keybinding.dll + lib/net9.0/ktsu.Keybinding.dll CP0014 M:System.Diagnostics.CodeAnalysis.ExperimentalAttribute.get_UrlFormat:[T:System.Runtime.CompilerServices.NullableContextAttribute] - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0014 M:System.Diagnostics.CodeAnalysis.ExperimentalAttribute.set_UrlFormat(System.String):[T:System.Runtime.CompilerServices.NullableContextAttribute] - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0014 P:System.Diagnostics.CodeAnalysis.ExperimentalAttribute.UrlFormat:[T:System.Runtime.CompilerServices.NullableAttribute] - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0015 T:System.Diagnostics.CodeAnalysis.ExperimentalAttribute:[T:System.Runtime.CompilerServices.NullableContextAttribute] - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0016 F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.All:[T:System.ComponentModel.EditorBrowsableAttribute] - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0016 M:System.Diagnostics.CodeAnalysis.ExperimentalAttribute.#ctor(System.String):[T:System.Runtime.CompilerServices.NullableContextAttribute] - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0016 M:System.Diagnostics.CodeAnalysis.ExperimentalAttribute.get_DiagnosticId:[T:System.Runtime.CompilerServices.NullableContextAttribute] - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0016 P:System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute.Condition:[T:System.ComponentModel.EditorBrowsableAttribute] - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0016 P:System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute.Condition:[T:System.ObsoleteAttribute] - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0016 P:System.Diagnostics.CodeAnalysis.ExperimentalAttribute.DiagnosticId:[T:System.Runtime.CompilerServices.NullableAttribute] - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll CP0016 T:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute:[T:System.Runtime.CompilerServices.CompilerLoweringPreserveAttribute] - lib/net9.0/ktsu.Keybinding.Core.dll - lib/net10.0/ktsu.Keybinding.Core.dll + lib/net9.0/ktsu.Keybinding.dll + lib/net10.0/ktsu.Keybinding.dll \ No newline at end of file diff --git a/Keybinding.Core/Constants.cs b/Keybinding/Constants.cs similarity index 100% rename from Keybinding.Core/Constants.cs rename to Keybinding/Constants.cs diff --git a/Keybinding.Core/Contracts/ICommandRegistry.cs b/Keybinding/Contracts/ICommandRegistry.cs similarity index 100% rename from Keybinding.Core/Contracts/ICommandRegistry.cs rename to Keybinding/Contracts/ICommandRegistry.cs diff --git a/Keybinding.Core/Contracts/IKeybindingConfiguration.cs b/Keybinding/Contracts/IKeybindingConfiguration.cs similarity index 100% rename from Keybinding.Core/Contracts/IKeybindingConfiguration.cs rename to Keybinding/Contracts/IKeybindingConfiguration.cs diff --git a/Keybinding.Core/Contracts/IKeybindingManagerFactory.cs b/Keybinding/Contracts/IKeybindingManagerFactory.cs similarity index 100% rename from Keybinding.Core/Contracts/IKeybindingManagerFactory.cs rename to Keybinding/Contracts/IKeybindingManagerFactory.cs diff --git a/Keybinding.Core/Contracts/IKeybindingRepository.cs b/Keybinding/Contracts/IKeybindingRepository.cs similarity index 100% rename from Keybinding.Core/Contracts/IKeybindingRepository.cs rename to Keybinding/Contracts/IKeybindingRepository.cs diff --git a/Keybinding.Core/Contracts/IKeybindingService.cs b/Keybinding/Contracts/IKeybindingService.cs similarity index 100% rename from Keybinding.Core/Contracts/IKeybindingService.cs rename to Keybinding/Contracts/IKeybindingService.cs diff --git a/Keybinding.Core/Contracts/IProfileManager.cs b/Keybinding/Contracts/IProfileManager.cs similarity index 100% rename from Keybinding.Core/Contracts/IProfileManager.cs rename to Keybinding/Contracts/IProfileManager.cs diff --git a/Keybinding.Core/Extensions/ServiceCollectionExtensions.cs b/Keybinding/Extensions/ServiceCollectionExtensions.cs similarity index 100% rename from Keybinding.Core/Extensions/ServiceCollectionExtensions.cs rename to Keybinding/Extensions/ServiceCollectionExtensions.cs diff --git a/Keybinding.Core/Helpers/AsyncBatchHelper.cs b/Keybinding/Helpers/AsyncBatchHelper.cs similarity index 100% rename from Keybinding.Core/Helpers/AsyncBatchHelper.cs rename to Keybinding/Helpers/AsyncBatchHelper.cs diff --git a/Keybinding.Core/Helpers/DisposalHelper.cs b/Keybinding/Helpers/DisposalHelper.cs similarity index 100% rename from Keybinding.Core/Helpers/DisposalHelper.cs rename to Keybinding/Helpers/DisposalHelper.cs diff --git a/Keybinding.Core/Helpers/OperationHelper.cs b/Keybinding/Helpers/OperationHelper.cs similarity index 100% rename from Keybinding.Core/Helpers/OperationHelper.cs rename to Keybinding/Helpers/OperationHelper.cs diff --git a/Keybinding.Core/Helpers/ValidationHelper.cs b/Keybinding/Helpers/ValidationHelper.cs similarity index 100% rename from Keybinding.Core/Helpers/ValidationHelper.cs rename to Keybinding/Helpers/ValidationHelper.cs diff --git a/Keybinding.Core/Keybinding.Core.csproj b/Keybinding/Keybinding.csproj similarity index 100% rename from Keybinding.Core/Keybinding.Core.csproj rename to Keybinding/Keybinding.csproj diff --git a/Keybinding.Core/KeybindingManager.cs b/Keybinding/KeybindingManager.cs similarity index 100% rename from Keybinding.Core/KeybindingManager.cs rename to Keybinding/KeybindingManager.cs diff --git a/Keybinding.Core/Models/ChordSequence.cs b/Keybinding/Models/ChordSequence.cs similarity index 100% rename from Keybinding.Core/Models/ChordSequence.cs rename to Keybinding/Models/ChordSequence.cs diff --git a/Keybinding.Core/Models/Command.cs b/Keybinding/Models/Command.cs similarity index 100% rename from Keybinding.Core/Models/Command.cs rename to Keybinding/Models/Command.cs diff --git a/Keybinding.Core/Models/CommandCategory.cs b/Keybinding/Models/CommandCategory.cs similarity index 100% rename from Keybinding.Core/Models/CommandCategory.cs rename to Keybinding/Models/CommandCategory.cs diff --git a/Keybinding.Core/Models/CommandDescription.cs b/Keybinding/Models/CommandDescription.cs similarity index 100% rename from Keybinding.Core/Models/CommandDescription.cs rename to Keybinding/Models/CommandDescription.cs diff --git a/Keybinding.Core/Models/CommandId.cs b/Keybinding/Models/CommandId.cs similarity index 100% rename from Keybinding.Core/Models/CommandId.cs rename to Keybinding/Models/CommandId.cs diff --git a/Keybinding.Core/Models/CommandName.cs b/Keybinding/Models/CommandName.cs similarity index 100% rename from Keybinding.Core/Models/CommandName.cs rename to Keybinding/Models/CommandName.cs diff --git a/Keybinding.Core/Models/Enums.cs b/Keybinding/Models/Enums.cs similarity index 100% rename from Keybinding.Core/Models/Enums.cs rename to Keybinding/Models/Enums.cs diff --git a/Keybinding.Core/Models/KeybindingConfiguration.cs b/Keybinding/Models/KeybindingConfiguration.cs similarity index 100% rename from Keybinding.Core/Models/KeybindingConfiguration.cs rename to Keybinding/Models/KeybindingConfiguration.cs diff --git a/Keybinding.Core/Models/KeybindingSummary.cs b/Keybinding/Models/KeybindingSummary.cs similarity index 100% rename from Keybinding.Core/Models/KeybindingSummary.cs rename to Keybinding/Models/KeybindingSummary.cs diff --git a/Keybinding.Core/Models/ModifierKeys.cs b/Keybinding/Models/ModifierKeys.cs similarity index 100% rename from Keybinding.Core/Models/ModifierKeys.cs rename to Keybinding/Models/ModifierKeys.cs diff --git a/Keybinding.Core/Models/MusicalSemanticTypes.cs b/Keybinding/Models/MusicalSemanticTypes.cs similarity index 100% rename from Keybinding.Core/Models/MusicalSemanticTypes.cs rename to Keybinding/Models/MusicalSemanticTypes.cs diff --git a/Keybinding.Core/Models/MusicalTypes.cs b/Keybinding/Models/MusicalTypes.cs similarity index 100% rename from Keybinding.Core/Models/MusicalTypes.cs rename to Keybinding/Models/MusicalTypes.cs diff --git a/Keybinding.Core/Models/NoteName.cs b/Keybinding/Models/NoteName.cs similarity index 100% rename from Keybinding.Core/Models/NoteName.cs rename to Keybinding/Models/NoteName.cs diff --git a/Keybinding.Core/Models/Profile.cs b/Keybinding/Models/Profile.cs similarity index 100% rename from Keybinding.Core/Models/Profile.cs rename to Keybinding/Models/Profile.cs diff --git a/Keybinding.Core/Models/ProfileId.cs b/Keybinding/Models/ProfileId.cs similarity index 100% rename from Keybinding.Core/Models/ProfileId.cs rename to Keybinding/Models/ProfileId.cs diff --git a/Keybinding.Core/Models/ProfileName.cs b/Keybinding/Models/ProfileName.cs similarity index 100% rename from Keybinding.Core/Models/ProfileName.cs rename to Keybinding/Models/ProfileName.cs diff --git a/Keybinding.Core/Models/SpecialKeys.cs b/Keybinding/Models/SpecialKeys.cs similarity index 100% rename from Keybinding.Core/Models/SpecialKeys.cs rename to Keybinding/Models/SpecialKeys.cs diff --git a/Keybinding.Core/Services/CommandRegistry.cs b/Keybinding/Services/CommandRegistry.cs similarity index 100% rename from Keybinding.Core/Services/CommandRegistry.cs rename to Keybinding/Services/CommandRegistry.cs diff --git a/Keybinding.Core/Services/JsonKeybindingRepository.cs b/Keybinding/Services/JsonKeybindingRepository.cs similarity index 100% rename from Keybinding.Core/Services/JsonKeybindingRepository.cs rename to Keybinding/Services/JsonKeybindingRepository.cs diff --git a/Keybinding.Core/Services/KeybindingManagerFactory.cs b/Keybinding/Services/KeybindingManagerFactory.cs similarity index 100% rename from Keybinding.Core/Services/KeybindingManagerFactory.cs rename to Keybinding/Services/KeybindingManagerFactory.cs diff --git a/Keybinding.Core/Services/KeybindingService.cs b/Keybinding/Services/KeybindingService.cs similarity index 100% rename from Keybinding.Core/Services/KeybindingService.cs rename to Keybinding/Services/KeybindingService.cs diff --git a/Keybinding.Core/Services/ProfileManager.cs b/Keybinding/Services/ProfileManager.cs similarity index 100% rename from Keybinding.Core/Services/ProfileManager.cs rename to Keybinding/Services/ProfileManager.cs diff --git a/README.md b/README.md index e5e2a85..65f850d 100644 --- a/README.md +++ b/README.md @@ -3,9 +3,9 @@ A comprehensive .NET library for managing keyboard shortcuts and keybindings with support for multiple profiles, command registration, and persistent storage. [![License](https://img.shields.io/github/license/ktsu-dev/Keybinding.svg?label=License&logo=nuget)](LICENSE.md) -[![NuGet Version](https://img.shields.io/nuget/v/ktsu.Keybinding.Core?label=Stable&logo=nuget)](https://nuget.org/packages/ktsu.Keybinding.Core) -[![NuGet Version](https://img.shields.io/nuget/vpre/ktsu.Keybinding.Core?label=Latest&logo=nuget)](https://nuget.org/packages/ktsu.Keybinding.Core) -[![NuGet Downloads](https://img.shields.io/nuget/dt/ktsu.Keybinding.Core?label=Downloads&logo=nuget)](https://nuget.org/packages/ktsu.Keybinding.Core) +[![NuGet Version](https://img.shields.io/nuget/v/ktsu.Keybinding?label=Stable&logo=nuget)](https://nuget.org/packages/ktsu.Keybinding) +[![NuGet Version](https://img.shields.io/nuget/vpre/ktsu.Keybinding?label=Latest&logo=nuget)](https://nuget.org/packages/ktsu.Keybinding) +[![NuGet Downloads](https://img.shields.io/nuget/dt/ktsu.Keybinding?label=Downloads&logo=nuget)](https://nuget.org/packages/ktsu.Keybinding) [![GitHub commit activity](https://img.shields.io/github/commit-activity/m/ktsu-dev/Keybinding?label=Commits&logo=github)](https://github.com/ktsu-dev/Keybinding/commits/main) [![GitHub contributors](https://img.shields.io/github/contributors/ktsu-dev/Keybinding?label=Contributors&logo=github)](https://github.com/ktsu-dev/Keybinding/graphs/contributors) [![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/ktsu-dev/Keybinding/dotnet.yml?branch=main&label=Build&logo=github)](https://github.com/ktsu-dev/Keybinding/actions) @@ -24,7 +24,7 @@ A comprehensive .NET library for managing keyboard shortcuts and keybindings wit ### Installation -Add a reference to the `Keybinding.Core` project in your application. +Add a reference to the `Keybinding` project in your application. ### Basic Usage