diff --git a/README.md b/README.md index 87a422c..552b935 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,23 @@ +
+ +Project Renamifier Logo + # ๐Ÿ”„ Project Renamifier [![License](https://img.shields.io/github/license/CodingWithCalvin/VS-ProjectRenamifier?style=for-the-badge)](https://github.com/CodingWithCalvin/VS-ProjectRenamifier/blob/main/LICENSE) +[![Build](https://img.shields.io/github/actions/workflow/status/CodingWithCalvin/VS-ProjectRenamifier/build.yml?style=for-the-badge)](https://github.com/CodingWithCalvin/VS-ProjectRenamifier/actions/workflows/build.yml) + [![Visual Studio Marketplace Version](https://img.shields.io/visual-studio-marketplace/v/CodingWithCalvin.VS-ProjectRenamifier?style=for-the-badge)](https://marketplace.visualstudio.com/items?itemName=CodingWithCalvin.VS-ProjectRenamifier) [![Visual Studio Marketplace Installs](https://img.shields.io/visual-studio-marketplace/i/CodingWithCalvin.VS-ProjectRenamifier?style=for-the-badge)](https://marketplace.visualstudio.com/items?itemName=CodingWithCalvin.VS-ProjectRenamifier) +[![Visual Studio Marketplace](https://img.shields.io/badge/VS%20Marketplace-Install-blue?style=for-the-badge&logo=visualstudio)](https://marketplace.visualstudio.com/items?itemName=CodingWithCalvin.VS-ProjectRenamifier) [![Visual Studio Marketplace Rating](https://img.shields.io/visual-studio-marketplace/r/CodingWithCalvin.VS-ProjectRenamifier?style=for-the-badge)](https://marketplace.visualstudio.com/items?itemName=CodingWithCalvin.VS-ProjectRenamifier) -> ๐Ÿš€ **Rename projects the way it should have always worked!** +๐Ÿš€ **Rename projects the way it should have always worked!** Tired of the tedious, error-prone process of renaming a project in Visual Studio? Say goodbye to manual find-and-replace across dozens of files! **Project Renamifier** handles everything automatically โ€” one click, one dialog, done! โœจ +
+ ## โœจ Features When you rename a project, this extension handles **all** of the following automatically: @@ -26,11 +35,17 @@ When you rename a project, this extension handles **all** of the following autom The extension shows a progress dialog with step-by-step status as it performs the rename operation, and includes error handling with rollback support if something goes wrong. ๐Ÿ›ก๏ธ +## ๐Ÿ“ธ Screenshots + +![Rename Dialog](https://raw.githubusercontent.com/CodingWithCalvin/VS-ProjectRenamifier/main/resources/rename-dialog.png) + +![Progress Dialog](https://raw.githubusercontent.com/CodingWithCalvin/VS-ProjectRenamifier/main/resources/progress-dialog.png) + ## ๐Ÿ“ฅ Installation ### Visual Studio Marketplace (Recommended) -Install directly from the [Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=CodingWithCalvin.VS-ProjectRenamifier) โ€” just one click! ๐ŸŽฏ +[![Install from VS Marketplace](https://img.shields.io/badge/Install%20from-VS%20Marketplace-purple?style=for-the-badge&logo=visualstudio)](https://marketplace.visualstudio.com/items?itemName=CodingWithCalvin.VS-ProjectRenamifier) ### Manual Installation @@ -40,7 +55,7 @@ Install directly from the [Visual Studio Marketplace](https://marketplace.visual ## ๐ŸŽฎ Usage 1. ๐Ÿ–ฑ๏ธ Right-click on a project in Solution Explorer -2. ๐Ÿ“‹ Select **Rename Project (Renamify)** +2. ๐Ÿ“‹ Select **Renamify Project** 3. โœ๏ธ Enter the new project name in the dialog 4. ๐Ÿš€ Click **Rename** and watch the magic happen! @@ -51,6 +66,10 @@ Install directly from the [Visual Studio Marketplace](https://marketplace.visual | ๐ŸŸข Visual Studio 2022 (17.x) | x64 (amd64), ARM64 | | ๐ŸŸข Visual Studio 2026 (18.x) | x64 (amd64), ARM64 | +## ๐Ÿ“„ License + +This project is licensed under the [MIT License](LICENSE). + ## ๐Ÿค Contributing Contributions are welcome! Issues, PRs, feature requests โ€” bring it on! ๐Ÿ’ช diff --git a/resources/folder-icon.png b/resources/folder-icon.png deleted file mode 100644 index fade030..0000000 Binary files a/resources/folder-icon.png and /dev/null differ diff --git a/resources/icon.png b/resources/icon.png new file mode 100644 index 0000000..85c401f Binary files /dev/null and b/resources/icon.png differ diff --git a/resources/icon.svg b/resources/icon.svg new file mode 100644 index 0000000..7dfe31e --- /dev/null +++ b/resources/icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/resources/logo.png b/resources/logo.png index 8994f3b..56554ca 100644 Binary files a/resources/logo.png and b/resources/logo.png differ diff --git a/resources/logo.svg b/resources/logo.svg new file mode 100644 index 0000000..45da4bd --- /dev/null +++ b/resources/logo.svg @@ -0,0 +1,13 @@ + + + Project + + + + + + Renamifier + + + + diff --git a/resources/progress-dialog.png b/resources/progress-dialog.png new file mode 100644 index 0000000..b52efba Binary files /dev/null and b/resources/progress-dialog.png differ diff --git a/resources/rename-dialog.png b/resources/rename-dialog.png new file mode 100644 index 0000000..68a42de Binary files /dev/null and b/resources/rename-dialog.png differ diff --git a/src/CodingWithCalvin.ProjectRenamifier/CodingWithCalvin.ProjectRenamifier.csproj b/src/CodingWithCalvin.ProjectRenamifier/CodingWithCalvin.ProjectRenamifier.csproj index ebe04bd..50eedfd 100644 --- a/src/CodingWithCalvin.ProjectRenamifier/CodingWithCalvin.ProjectRenamifier.csproj +++ b/src/CodingWithCalvin.ProjectRenamifier/CodingWithCalvin.ProjectRenamifier.csproj @@ -16,7 +16,7 @@ - + true diff --git a/src/CodingWithCalvin.ProjectRenamifier/Commands/RenamifyProjectCommand.cs b/src/CodingWithCalvin.ProjectRenamifier/Commands/RenamifyProjectCommand.cs index 3b49bcb..72a7c42 100644 --- a/src/CodingWithCalvin.ProjectRenamifier/Commands/RenamifyProjectCommand.cs +++ b/src/CodingWithCalvin.ProjectRenamifier/Commands/RenamifyProjectCommand.cs @@ -35,8 +35,8 @@ private RenamifyProjectCommand(Package package) } var menuCommandId = new CommandID( - PackageGuids.CommandSetGuid, - PackageIds.RenamifyProjectCommandId + VSCommandTableVsct.CommandSetGuid.Guid, + VSCommandTableVsct.CommandSetGuid.RenamifyProjectCommandId ); var menuItem = new MenuCommand(Execute, menuCommandId); commandService.AddCommand(menuItem); diff --git a/src/CodingWithCalvin.ProjectRenamifier/ProjectRenamifierPackage.cs b/src/CodingWithCalvin.ProjectRenamifier/ProjectRenamifierPackage.cs index c5f6713..73fcaf7 100644 --- a/src/CodingWithCalvin.ProjectRenamifier/ProjectRenamifierPackage.cs +++ b/src/CodingWithCalvin.ProjectRenamifier/ProjectRenamifierPackage.cs @@ -1,4 +1,4 @@ -๏ปฟglobal using Microsoft.VisualStudio.Shell; +global using Microsoft.VisualStudio.Shell; global using System; global using Task = System.Threading.Tasks.Task; using System.Runtime.InteropServices; @@ -8,9 +8,9 @@ namespace CodingWithCalvin.ProjectRenamifier { [PackageRegistration(UseManagedResourcesOnly = true, AllowsBackgroundLoading = true)] - [InstalledProductRegistration(Vsix.Name, Vsix.Description, Vsix.Version)] + [InstalledProductRegistration(VsixInfo.DisplayName, VsixInfo.Description, VsixInfo.Version)] [ProvideMenuResource("Menus.ctmenu", 1)] - [Guid(PackageGuids.ProjectRenamifierString)] + [Guid(VSCommandTableVsct.ProjectRenamifierString)] public sealed class ProjectRenamifierPackage : AsyncPackage { protected override async Task InitializeAsync(CancellationToken cancellationToken, IProgress progress) @@ -49,4 +49,4 @@ protected override void Dispose(bool disposing) base.Dispose(disposing); } } -} \ No newline at end of file +} diff --git a/src/CodingWithCalvin.ProjectRenamifier/VSCommandTable.cs b/src/CodingWithCalvin.ProjectRenamifier/VSCommandTable.cs deleted file mode 100644 index 8a86a4a..0000000 --- a/src/CodingWithCalvin.ProjectRenamifier/VSCommandTable.cs +++ /dev/null @@ -1,32 +0,0 @@ -// ------------------------------------------------------------------------------ -// -// This file was generated by VSIX Synchronizer -// -// ------------------------------------------------------------------------------ -namespace CodingWithCalvin.ProjectRenamifier -{ - using System; - - /// - /// Helper class that exposes all GUIDs used across VS Package. - /// - internal sealed partial class PackageGuids - { - public const string ProjectRenamifierString = "57c39070-ff59-4bf6-8be3-1f4305ff1ec4"; - public static Guid ProjectRenamifier = new Guid(ProjectRenamifierString); - - public const string CommandSetGuidString = "1577166d-7d58-4ef1-af82-520a8966ae67"; - public static Guid CommandSetGuid = new Guid(CommandSetGuidString); - - public const string IconGuidString = "6a050d5f-fb67-4d45-b6fc-f6f2612aa8ad"; - public static Guid IconGuid = new Guid(IconGuidString); - } - /// - /// Helper class that encapsulates all CommandIDs uses across VS Package. - /// - internal sealed partial class PackageIds - { - public const int RenamifyProjectCommandId = 0x0100; - public const int FolderIcon = 0x0001; - } -} \ No newline at end of file diff --git a/src/CodingWithCalvin.ProjectRenamifier/VSCommandTable.vsct b/src/CodingWithCalvin.ProjectRenamifier/VSCommandTable.vsct index 012eeaf..26c9882 100644 --- a/src/CodingWithCalvin.ProjectRenamifier/VSCommandTable.vsct +++ b/src/CodingWithCalvin.ProjectRenamifier/VSCommandTable.vsct @@ -1,4 +1,4 @@ -๏ปฟ + @@ -7,7 +7,7 @@