From 46e01aefed788eb946e34c00e4cfb8fe9ef1c21c Mon Sep 17 00:00:00 2001 From: mika kuns Date: Thu, 23 Apr 2026 14:09:40 +0200 Subject: [PATCH] refactor(releases): move release-API + checksum types to ClaudeDo.Releases --- src/ClaudeDo.Installer/App.xaml.cs | 1 + src/ClaudeDo.Installer/Core/InstallModeDetector.cs | 2 ++ src/ClaudeDo.Installer/Steps/DownloadAndExtractStep.cs | 1 + src/ClaudeDo.Installer/Views/SettingsViewModel.cs | 1 + .../Core => ClaudeDo.Releases}/ChecksumVerifier.cs | 2 +- .../Core => ClaudeDo.Releases}/IReleaseClient.cs | 2 +- .../Core => ClaudeDo.Releases}/ReleaseClient.cs | 2 +- 7 files changed, 8 insertions(+), 3 deletions(-) rename src/{ClaudeDo.Installer/Core => ClaudeDo.Releases}/ChecksumVerifier.cs (97%) rename src/{ClaudeDo.Installer/Core => ClaudeDo.Releases}/IReleaseClient.cs (92%) rename src/{ClaudeDo.Installer/Core => ClaudeDo.Releases}/ReleaseClient.cs (98%) diff --git a/src/ClaudeDo.Installer/App.xaml.cs b/src/ClaudeDo.Installer/App.xaml.cs index fd282fb..bb06f73 100644 --- a/src/ClaudeDo.Installer/App.xaml.cs +++ b/src/ClaudeDo.Installer/App.xaml.cs @@ -2,6 +2,7 @@ using System.Net.Http; using System.Reflection; using System.Windows; using ClaudeDo.Installer.Core; +using ClaudeDo.Releases; using ClaudeDo.Installer.Pages.InstallPage; using ClaudeDo.Installer.Pages.PathsPage; using ClaudeDo.Installer.Pages.ServicePage; diff --git a/src/ClaudeDo.Installer/Core/InstallModeDetector.cs b/src/ClaudeDo.Installer/Core/InstallModeDetector.cs index 574d300..1ddec3d 100644 --- a/src/ClaudeDo.Installer/Core/InstallModeDetector.cs +++ b/src/ClaudeDo.Installer/Core/InstallModeDetector.cs @@ -1,3 +1,5 @@ +using ClaudeDo.Releases; + namespace ClaudeDo.Installer.Core; public sealed record DetectedState( diff --git a/src/ClaudeDo.Installer/Steps/DownloadAndExtractStep.cs b/src/ClaudeDo.Installer/Steps/DownloadAndExtractStep.cs index aa97f78..515c54d 100644 --- a/src/ClaudeDo.Installer/Steps/DownloadAndExtractStep.cs +++ b/src/ClaudeDo.Installer/Steps/DownloadAndExtractStep.cs @@ -1,6 +1,7 @@ using System.IO; using System.IO.Compression; using ClaudeDo.Installer.Core; +using ClaudeDo.Releases; namespace ClaudeDo.Installer.Steps; diff --git a/src/ClaudeDo.Installer/Views/SettingsViewModel.cs b/src/ClaudeDo.Installer/Views/SettingsViewModel.cs index 60afb58..f79119d 100644 --- a/src/ClaudeDo.Installer/Views/SettingsViewModel.cs +++ b/src/ClaudeDo.Installer/Views/SettingsViewModel.cs @@ -1,5 +1,6 @@ using System.Windows; using ClaudeDo.Installer.Core; +using ClaudeDo.Releases; using ClaudeDo.Installer.Steps; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; diff --git a/src/ClaudeDo.Installer/Core/ChecksumVerifier.cs b/src/ClaudeDo.Releases/ChecksumVerifier.cs similarity index 97% rename from src/ClaudeDo.Installer/Core/ChecksumVerifier.cs rename to src/ClaudeDo.Releases/ChecksumVerifier.cs index b2835a1..d94955c 100644 --- a/src/ClaudeDo.Installer/Core/ChecksumVerifier.cs +++ b/src/ClaudeDo.Releases/ChecksumVerifier.cs @@ -1,7 +1,7 @@ using System.IO; using System.Security.Cryptography; -namespace ClaudeDo.Installer.Core; +namespace ClaudeDo.Releases; public static class ChecksumVerifier { diff --git a/src/ClaudeDo.Installer/Core/IReleaseClient.cs b/src/ClaudeDo.Releases/IReleaseClient.cs similarity index 92% rename from src/ClaudeDo.Installer/Core/IReleaseClient.cs rename to src/ClaudeDo.Releases/IReleaseClient.cs index 8c82449..96dd10b 100644 --- a/src/ClaudeDo.Installer/Core/IReleaseClient.cs +++ b/src/ClaudeDo.Releases/IReleaseClient.cs @@ -1,4 +1,4 @@ -namespace ClaudeDo.Installer.Core; +namespace ClaudeDo.Releases; public sealed record ReleaseAsset(string Name, string BrowserDownloadUrl, long Size); diff --git a/src/ClaudeDo.Installer/Core/ReleaseClient.cs b/src/ClaudeDo.Releases/ReleaseClient.cs similarity index 98% rename from src/ClaudeDo.Installer/Core/ReleaseClient.cs rename to src/ClaudeDo.Releases/ReleaseClient.cs index 78550dd..160845d 100644 --- a/src/ClaudeDo.Installer/Core/ReleaseClient.cs +++ b/src/ClaudeDo.Releases/ReleaseClient.cs @@ -2,7 +2,7 @@ using System.IO; using System.Net.Http; using System.Text.Json; -namespace ClaudeDo.Installer.Core; +namespace ClaudeDo.Releases; public sealed class ReleaseClient : IReleaseClient {