From 48c7ddcb272c4a40653f556ed0336f8245d18075 Mon Sep 17 00:00:00 2001 From: Tatsuro Shibamura Date: Mon, 16 Mar 2026 17:11:13 +0900 Subject: [PATCH 1/2] Change directory structure --- .github/workflows/publish.yml | 2 +- CONTRIBUTING.md | 2 +- Directory.Build.props | 7 +++++++ Directory.Packages.props | 13 +++++++++++++ README.md | 4 ++-- Sharprompt.Example/Sharprompt.Example.csproj | 14 -------------- Sharprompt.slnx | 8 ++++---- .../Sharprompt.Example}/ExampleType.cs | 0 .../Sharprompt.Example}/Models/MyEnum.cs | 0 .../Sharprompt.Example}/Models/MyFormModel.cs | 0 .../Sharprompt.Example}/Program.cs | 0 .../Sharprompt.Example/Sharprompt.Example.csproj | 13 +++++++++++++ .../EnumMetadataGenerator.cs | 0 .../PromptBindableGenerator.cs | 0 .../Sharprompt.SourceGenerator.csproj | 7 ++----- {Sharprompt => src/Sharprompt}/AssemblyInfo.cs | 0 .../Sharprompt}/BindIgnoreAttribute.cs | 0 {Sharprompt => src/Sharprompt}/ConfirmOptions.cs | 0 .../Sharprompt}/Drivers/DefaultConsoleDriver.cs | 0 .../Sharprompt}/Drivers/IConsoleDriver.cs | 0 .../Sharprompt}/EnumMetadataRegistry.cs | 0 .../Sharprompt}/Fluent/ConfirmOptionsExtensions.cs | 0 .../Sharprompt}/Fluent/InputOptionsExtensions.cs | 0 .../Sharprompt}/Fluent/ListOptionsExtensions.cs | 0 .../Fluent/MultiSelectOptionsExtensions.cs | 0 .../Fluent/PasswordOptionsExtensions.cs | 0 .../Sharprompt}/Fluent/SelectOptionsExtensions.cs | 0 .../Sharprompt}/Forms/ConfirmForm.cs | 0 {Sharprompt => src/Sharprompt}/Forms/FormBase.cs | 0 .../Sharprompt}/Forms/FormRenderer.cs | 0 {Sharprompt => src/Sharprompt}/Forms/InputForm.cs | 0 {Sharprompt => src/Sharprompt}/Forms/ListForm.cs | 0 .../Sharprompt}/Forms/MultiSelectForm.cs | 0 .../Sharprompt}/Forms/PasswordForm.cs | 0 {Sharprompt => src/Sharprompt}/Forms/SelectForm.cs | 0 .../Sharprompt}/Forms/SelectFormBase.cs | 0 .../Sharprompt}/Forms/TextFormBase.cs | 0 .../Sharprompt}/InlineItemsAttribute.cs | 0 {Sharprompt => src/Sharprompt}/InputOptions.cs | 0 .../Sharprompt}/Internal/ConsoleKeyBinding.cs | 0 .../Sharprompt}/Internal/EastAsianWidth.cs | 0 .../Sharprompt}/Internal/NativeMethods.cs | 0 .../Sharprompt}/Internal/OffscreenBuffer.cs | 0 .../Internal/OffscreenBufferExtensions.cs | 0 .../Sharprompt}/Internal/Optional.cs | 0 .../Sharprompt}/Internal/Paginator.cs | 0 .../Sharprompt}/Internal/RenderScope.cs | 0 .../Sharprompt}/Internal/TextInputBuffer.cs | 0 .../Sharprompt}/Internal/TypeHelper.cs | 0 .../Sharprompt}/Internal/ValidatorsExtensions.cs | 0 {Sharprompt => src/Sharprompt}/ListOptions.cs | 0 .../Sharprompt}/MemberItemsAttribute.cs | 0 .../Sharprompt}/ModelBinderRegistry.cs | 0 .../Sharprompt}/MultiSelectOptions.cs | 0 {Sharprompt => src/Sharprompt}/PasswordOptions.cs | 0 {Sharprompt => src/Sharprompt}/Prompt.Basic.cs | 0 {Sharprompt => src/Sharprompt}/Prompt.Bind.cs | 0 .../Sharprompt}/Prompt.Configuration.cs | 0 .../Sharprompt}/PromptBindableAttribute.cs | 0 .../Sharprompt}/PromptCanceledException.cs | 0 .../Sharprompt}/PromptConfiguration.cs | 0 {Sharprompt => src/Sharprompt}/PromptOptions.cs | 0 {Sharprompt => src/Sharprompt}/SelectOptions.cs | 0 {Sharprompt => src/Sharprompt}/Sharprompt.csproj | 12 +++--------- .../Sharprompt}/Strings/Resource.Designer.cs | 0 .../Sharprompt}/Strings/Resource.de-DE.resx | 0 .../Sharprompt}/Strings/Resource.ja.resx | 0 .../Sharprompt}/Strings/Resource.resx | 0 {Sharprompt => src/Sharprompt}/Symbol.cs | 0 {Sharprompt => src/Sharprompt}/Validators.cs | 0 .../Binding}/EnumMetadataRegistryTests.cs | 0 .../Binding}/ModelBinderRegistryTests.cs | 0 .../Console}/ConsoleDriverFactoryTests.cs | 0 .../Console}/ConsoleKeyBindingTests.cs | 0 .../Console}/IConsoleDriverTests.cs | 0 .../Fluent}/FluentExtensionsTests.cs | 0 .../Internal}/EastAsianWidthTests.cs | 0 .../Sharprompt.Tests/Internal}/OptionalTests.cs | 0 .../Sharprompt.Tests/Internal}/PaginatorTests.cs | 0 .../Internal}/TextInputBufferTests.cs | 0 .../Sharprompt.Tests/Internal}/TypeHelperTests.cs | 0 .../Internal}/ValidatorsExtensionsTests.cs | 0 .../Sharprompt.Tests/Options}/OptionsTests.cs | 0 .../PublicApi}/PromptCanceledExceptionTests.cs | 0 .../Sharprompt.Tests}/Sharprompt.Tests.csproj | 9 ++++----- .../Validation}/ValidatorsTests.cs | 0 86 files changed, 50 insertions(+), 41 deletions(-) create mode 100644 Directory.Build.props create mode 100644 Directory.Packages.props delete mode 100644 Sharprompt.Example/Sharprompt.Example.csproj rename {Sharprompt.Example => samples/Sharprompt.Example}/ExampleType.cs (100%) rename {Sharprompt.Example => samples/Sharprompt.Example}/Models/MyEnum.cs (100%) rename {Sharprompt.Example => samples/Sharprompt.Example}/Models/MyFormModel.cs (100%) rename {Sharprompt.Example => samples/Sharprompt.Example}/Program.cs (100%) create mode 100644 samples/Sharprompt.Example/Sharprompt.Example.csproj rename {Sharprompt.SourceGenerator => src/Sharprompt.SourceGenerator}/EnumMetadataGenerator.cs (100%) rename {Sharprompt.SourceGenerator => src/Sharprompt.SourceGenerator}/PromptBindableGenerator.cs (100%) rename {Sharprompt.SourceGenerator => src/Sharprompt.SourceGenerator}/Sharprompt.SourceGenerator.csproj (51%) rename {Sharprompt => src/Sharprompt}/AssemblyInfo.cs (100%) rename {Sharprompt => src/Sharprompt}/BindIgnoreAttribute.cs (100%) rename {Sharprompt => src/Sharprompt}/ConfirmOptions.cs (100%) rename {Sharprompt => src/Sharprompt}/Drivers/DefaultConsoleDriver.cs (100%) rename {Sharprompt => src/Sharprompt}/Drivers/IConsoleDriver.cs (100%) rename {Sharprompt => src/Sharprompt}/EnumMetadataRegistry.cs (100%) rename {Sharprompt => src/Sharprompt}/Fluent/ConfirmOptionsExtensions.cs (100%) rename {Sharprompt => src/Sharprompt}/Fluent/InputOptionsExtensions.cs (100%) rename {Sharprompt => src/Sharprompt}/Fluent/ListOptionsExtensions.cs (100%) rename {Sharprompt => src/Sharprompt}/Fluent/MultiSelectOptionsExtensions.cs (100%) rename {Sharprompt => src/Sharprompt}/Fluent/PasswordOptionsExtensions.cs (100%) rename {Sharprompt => src/Sharprompt}/Fluent/SelectOptionsExtensions.cs (100%) rename {Sharprompt => src/Sharprompt}/Forms/ConfirmForm.cs (100%) rename {Sharprompt => src/Sharprompt}/Forms/FormBase.cs (100%) rename {Sharprompt => src/Sharprompt}/Forms/FormRenderer.cs (100%) rename {Sharprompt => src/Sharprompt}/Forms/InputForm.cs (100%) rename {Sharprompt => src/Sharprompt}/Forms/ListForm.cs (100%) rename {Sharprompt => src/Sharprompt}/Forms/MultiSelectForm.cs (100%) rename {Sharprompt => src/Sharprompt}/Forms/PasswordForm.cs (100%) rename {Sharprompt => src/Sharprompt}/Forms/SelectForm.cs (100%) rename {Sharprompt => src/Sharprompt}/Forms/SelectFormBase.cs (100%) rename {Sharprompt => src/Sharprompt}/Forms/TextFormBase.cs (100%) rename {Sharprompt => src/Sharprompt}/InlineItemsAttribute.cs (100%) rename {Sharprompt => src/Sharprompt}/InputOptions.cs (100%) rename {Sharprompt => src/Sharprompt}/Internal/ConsoleKeyBinding.cs (100%) rename {Sharprompt => src/Sharprompt}/Internal/EastAsianWidth.cs (100%) rename {Sharprompt => src/Sharprompt}/Internal/NativeMethods.cs (100%) rename {Sharprompt => src/Sharprompt}/Internal/OffscreenBuffer.cs (100%) rename {Sharprompt => src/Sharprompt}/Internal/OffscreenBufferExtensions.cs (100%) rename {Sharprompt => src/Sharprompt}/Internal/Optional.cs (100%) rename {Sharprompt => src/Sharprompt}/Internal/Paginator.cs (100%) rename {Sharprompt => src/Sharprompt}/Internal/RenderScope.cs (100%) rename {Sharprompt => src/Sharprompt}/Internal/TextInputBuffer.cs (100%) rename {Sharprompt => src/Sharprompt}/Internal/TypeHelper.cs (100%) rename {Sharprompt => src/Sharprompt}/Internal/ValidatorsExtensions.cs (100%) rename {Sharprompt => src/Sharprompt}/ListOptions.cs (100%) rename {Sharprompt => src/Sharprompt}/MemberItemsAttribute.cs (100%) rename {Sharprompt => src/Sharprompt}/ModelBinderRegistry.cs (100%) rename {Sharprompt => src/Sharprompt}/MultiSelectOptions.cs (100%) rename {Sharprompt => src/Sharprompt}/PasswordOptions.cs (100%) rename {Sharprompt => src/Sharprompt}/Prompt.Basic.cs (100%) rename {Sharprompt => src/Sharprompt}/Prompt.Bind.cs (100%) rename {Sharprompt => src/Sharprompt}/Prompt.Configuration.cs (100%) rename {Sharprompt => src/Sharprompt}/PromptBindableAttribute.cs (100%) rename {Sharprompt => src/Sharprompt}/PromptCanceledException.cs (100%) rename {Sharprompt => src/Sharprompt}/PromptConfiguration.cs (100%) rename {Sharprompt => src/Sharprompt}/PromptOptions.cs (100%) rename {Sharprompt => src/Sharprompt}/SelectOptions.cs (100%) rename {Sharprompt => src/Sharprompt}/Sharprompt.csproj (83%) rename {Sharprompt => src/Sharprompt}/Strings/Resource.Designer.cs (100%) rename {Sharprompt => src/Sharprompt}/Strings/Resource.de-DE.resx (100%) rename {Sharprompt => src/Sharprompt}/Strings/Resource.ja.resx (100%) rename {Sharprompt => src/Sharprompt}/Strings/Resource.resx (100%) rename {Sharprompt => src/Sharprompt}/Symbol.cs (100%) rename {Sharprompt => src/Sharprompt}/Validators.cs (100%) rename {Sharprompt.Tests => tests/Sharprompt.Tests/Binding}/EnumMetadataRegistryTests.cs (100%) rename {Sharprompt.Tests => tests/Sharprompt.Tests/Binding}/ModelBinderRegistryTests.cs (100%) rename {Sharprompt.Tests => tests/Sharprompt.Tests/Console}/ConsoleDriverFactoryTests.cs (100%) rename {Sharprompt.Tests => tests/Sharprompt.Tests/Console}/ConsoleKeyBindingTests.cs (100%) rename {Sharprompt.Tests => tests/Sharprompt.Tests/Console}/IConsoleDriverTests.cs (100%) rename {Sharprompt.Tests => tests/Sharprompt.Tests/Fluent}/FluentExtensionsTests.cs (100%) rename {Sharprompt.Tests => tests/Sharprompt.Tests/Internal}/EastAsianWidthTests.cs (100%) rename {Sharprompt.Tests => tests/Sharprompt.Tests/Internal}/OptionalTests.cs (100%) rename {Sharprompt.Tests => tests/Sharprompt.Tests/Internal}/PaginatorTests.cs (100%) rename {Sharprompt.Tests => tests/Sharprompt.Tests/Internal}/TextInputBufferTests.cs (100%) rename {Sharprompt.Tests => tests/Sharprompt.Tests/Internal}/TypeHelperTests.cs (100%) rename {Sharprompt.Tests => tests/Sharprompt.Tests/Internal}/ValidatorsExtensionsTests.cs (100%) rename {Sharprompt.Tests => tests/Sharprompt.Tests/Options}/OptionsTests.cs (100%) rename {Sharprompt.Tests => tests/Sharprompt.Tests/PublicApi}/PromptCanceledExceptionTests.cs (100%) rename {Sharprompt.Tests => tests/Sharprompt.Tests}/Sharprompt.Tests.csproj (55%) rename {Sharprompt.Tests => tests/Sharprompt.Tests/Validation}/ValidatorsTests.cs (100%) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index a7ff5a75..248a0f08 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -31,7 +31,7 @@ jobs: run: echo "VERSION=${GITHUB_REF/refs\/tags\/v/}" >> $GITHUB_OUTPUT - name: Pack NuGet Package - run: dotnet pack Sharprompt/Sharprompt.csproj -c Release -o ./dist -p:Version=${{ steps.setup_version.outputs.VERSION }} + run: dotnet pack src/Sharprompt/Sharprompt.csproj -c Release -o ./dist -p:Version=${{ steps.setup_version.outputs.VERSION }} - name: Publish run: dotnet nuget push dist/*.nupkg -k ${{ steps.login.outputs.NUGET_API_KEY }} -s https://api.nuget.org/v3/index.json diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 367e3803..78d61ac4 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -18,7 +18,7 @@ dotnet test -c Release The example project can be run with: ```sh -dotnet run --project Sharprompt.Example +dotnet run --project samples/Sharprompt.Example ``` ## Before Opening a Pull Request diff --git a/Directory.Build.props b/Directory.Build.props new file mode 100644 index 00000000..3f0b10e0 --- /dev/null +++ b/Directory.Build.props @@ -0,0 +1,7 @@ + + + enable + true + true + + diff --git a/Directory.Packages.props b/Directory.Packages.props new file mode 100644 index 00000000..22e7de36 --- /dev/null +++ b/Directory.Packages.props @@ -0,0 +1,13 @@ + + + true + + + + + + + + + + diff --git a/README.md b/README.md index daa92e2e..a90dff1a 100644 --- a/README.md +++ b/README.md @@ -47,10 +47,10 @@ Console.WriteLine($"Your answer is {answer}"); ## Examples -The project in the folder `Sharprompt.Example` contains all the samples. Please check it. +The project in the folder `samples/Sharprompt.Example` contains all the samples. Please check it. ```sh -dotnet run --project Sharprompt.Example +dotnet run --project samples/Sharprompt.Example ``` ## Prompt types diff --git a/Sharprompt.Example/Sharprompt.Example.csproj b/Sharprompt.Example/Sharprompt.Example.csproj deleted file mode 100644 index be1f6f95..00000000 --- a/Sharprompt.Example/Sharprompt.Example.csproj +++ /dev/null @@ -1,14 +0,0 @@ - - - - Exe - net8.0 - enable - - - - - - - - diff --git a/Sharprompt.slnx b/Sharprompt.slnx index 749663a5..02710e18 100644 --- a/Sharprompt.slnx +++ b/Sharprompt.slnx @@ -1,6 +1,6 @@ - - - - + + + + diff --git a/Sharprompt.Example/ExampleType.cs b/samples/Sharprompt.Example/ExampleType.cs similarity index 100% rename from Sharprompt.Example/ExampleType.cs rename to samples/Sharprompt.Example/ExampleType.cs diff --git a/Sharprompt.Example/Models/MyEnum.cs b/samples/Sharprompt.Example/Models/MyEnum.cs similarity index 100% rename from Sharprompt.Example/Models/MyEnum.cs rename to samples/Sharprompt.Example/Models/MyEnum.cs diff --git a/Sharprompt.Example/Models/MyFormModel.cs b/samples/Sharprompt.Example/Models/MyFormModel.cs similarity index 100% rename from Sharprompt.Example/Models/MyFormModel.cs rename to samples/Sharprompt.Example/Models/MyFormModel.cs diff --git a/Sharprompt.Example/Program.cs b/samples/Sharprompt.Example/Program.cs similarity index 100% rename from Sharprompt.Example/Program.cs rename to samples/Sharprompt.Example/Program.cs diff --git a/samples/Sharprompt.Example/Sharprompt.Example.csproj b/samples/Sharprompt.Example/Sharprompt.Example.csproj new file mode 100644 index 00000000..abc60793 --- /dev/null +++ b/samples/Sharprompt.Example/Sharprompt.Example.csproj @@ -0,0 +1,13 @@ + + + + net8.0 + Exe + + + + + + + + diff --git a/Sharprompt.SourceGenerator/EnumMetadataGenerator.cs b/src/Sharprompt.SourceGenerator/EnumMetadataGenerator.cs similarity index 100% rename from Sharprompt.SourceGenerator/EnumMetadataGenerator.cs rename to src/Sharprompt.SourceGenerator/EnumMetadataGenerator.cs diff --git a/Sharprompt.SourceGenerator/PromptBindableGenerator.cs b/src/Sharprompt.SourceGenerator/PromptBindableGenerator.cs similarity index 100% rename from Sharprompt.SourceGenerator/PromptBindableGenerator.cs rename to src/Sharprompt.SourceGenerator/PromptBindableGenerator.cs diff --git a/Sharprompt.SourceGenerator/Sharprompt.SourceGenerator.csproj b/src/Sharprompt.SourceGenerator/Sharprompt.SourceGenerator.csproj similarity index 51% rename from Sharprompt.SourceGenerator/Sharprompt.SourceGenerator.csproj rename to src/Sharprompt.SourceGenerator/Sharprompt.SourceGenerator.csproj index 6c253f02..56a3f008 100644 --- a/Sharprompt.SourceGenerator/Sharprompt.SourceGenerator.csproj +++ b/src/Sharprompt.SourceGenerator/Sharprompt.SourceGenerator.csproj @@ -3,17 +3,14 @@ netstandard2.0 latest - enable true true false - true - true - - + + diff --git a/Sharprompt/AssemblyInfo.cs b/src/Sharprompt/AssemblyInfo.cs similarity index 100% rename from Sharprompt/AssemblyInfo.cs rename to src/Sharprompt/AssemblyInfo.cs diff --git a/Sharprompt/BindIgnoreAttribute.cs b/src/Sharprompt/BindIgnoreAttribute.cs similarity index 100% rename from Sharprompt/BindIgnoreAttribute.cs rename to src/Sharprompt/BindIgnoreAttribute.cs diff --git a/Sharprompt/ConfirmOptions.cs b/src/Sharprompt/ConfirmOptions.cs similarity index 100% rename from Sharprompt/ConfirmOptions.cs rename to src/Sharprompt/ConfirmOptions.cs diff --git a/Sharprompt/Drivers/DefaultConsoleDriver.cs b/src/Sharprompt/Drivers/DefaultConsoleDriver.cs similarity index 100% rename from Sharprompt/Drivers/DefaultConsoleDriver.cs rename to src/Sharprompt/Drivers/DefaultConsoleDriver.cs diff --git a/Sharprompt/Drivers/IConsoleDriver.cs b/src/Sharprompt/Drivers/IConsoleDriver.cs similarity index 100% rename from Sharprompt/Drivers/IConsoleDriver.cs rename to src/Sharprompt/Drivers/IConsoleDriver.cs diff --git a/Sharprompt/EnumMetadataRegistry.cs b/src/Sharprompt/EnumMetadataRegistry.cs similarity index 100% rename from Sharprompt/EnumMetadataRegistry.cs rename to src/Sharprompt/EnumMetadataRegistry.cs diff --git a/Sharprompt/Fluent/ConfirmOptionsExtensions.cs b/src/Sharprompt/Fluent/ConfirmOptionsExtensions.cs similarity index 100% rename from Sharprompt/Fluent/ConfirmOptionsExtensions.cs rename to src/Sharprompt/Fluent/ConfirmOptionsExtensions.cs diff --git a/Sharprompt/Fluent/InputOptionsExtensions.cs b/src/Sharprompt/Fluent/InputOptionsExtensions.cs similarity index 100% rename from Sharprompt/Fluent/InputOptionsExtensions.cs rename to src/Sharprompt/Fluent/InputOptionsExtensions.cs diff --git a/Sharprompt/Fluent/ListOptionsExtensions.cs b/src/Sharprompt/Fluent/ListOptionsExtensions.cs similarity index 100% rename from Sharprompt/Fluent/ListOptionsExtensions.cs rename to src/Sharprompt/Fluent/ListOptionsExtensions.cs diff --git a/Sharprompt/Fluent/MultiSelectOptionsExtensions.cs b/src/Sharprompt/Fluent/MultiSelectOptionsExtensions.cs similarity index 100% rename from Sharprompt/Fluent/MultiSelectOptionsExtensions.cs rename to src/Sharprompt/Fluent/MultiSelectOptionsExtensions.cs diff --git a/Sharprompt/Fluent/PasswordOptionsExtensions.cs b/src/Sharprompt/Fluent/PasswordOptionsExtensions.cs similarity index 100% rename from Sharprompt/Fluent/PasswordOptionsExtensions.cs rename to src/Sharprompt/Fluent/PasswordOptionsExtensions.cs diff --git a/Sharprompt/Fluent/SelectOptionsExtensions.cs b/src/Sharprompt/Fluent/SelectOptionsExtensions.cs similarity index 100% rename from Sharprompt/Fluent/SelectOptionsExtensions.cs rename to src/Sharprompt/Fluent/SelectOptionsExtensions.cs diff --git a/Sharprompt/Forms/ConfirmForm.cs b/src/Sharprompt/Forms/ConfirmForm.cs similarity index 100% rename from Sharprompt/Forms/ConfirmForm.cs rename to src/Sharprompt/Forms/ConfirmForm.cs diff --git a/Sharprompt/Forms/FormBase.cs b/src/Sharprompt/Forms/FormBase.cs similarity index 100% rename from Sharprompt/Forms/FormBase.cs rename to src/Sharprompt/Forms/FormBase.cs diff --git a/Sharprompt/Forms/FormRenderer.cs b/src/Sharprompt/Forms/FormRenderer.cs similarity index 100% rename from Sharprompt/Forms/FormRenderer.cs rename to src/Sharprompt/Forms/FormRenderer.cs diff --git a/Sharprompt/Forms/InputForm.cs b/src/Sharprompt/Forms/InputForm.cs similarity index 100% rename from Sharprompt/Forms/InputForm.cs rename to src/Sharprompt/Forms/InputForm.cs diff --git a/Sharprompt/Forms/ListForm.cs b/src/Sharprompt/Forms/ListForm.cs similarity index 100% rename from Sharprompt/Forms/ListForm.cs rename to src/Sharprompt/Forms/ListForm.cs diff --git a/Sharprompt/Forms/MultiSelectForm.cs b/src/Sharprompt/Forms/MultiSelectForm.cs similarity index 100% rename from Sharprompt/Forms/MultiSelectForm.cs rename to src/Sharprompt/Forms/MultiSelectForm.cs diff --git a/Sharprompt/Forms/PasswordForm.cs b/src/Sharprompt/Forms/PasswordForm.cs similarity index 100% rename from Sharprompt/Forms/PasswordForm.cs rename to src/Sharprompt/Forms/PasswordForm.cs diff --git a/Sharprompt/Forms/SelectForm.cs b/src/Sharprompt/Forms/SelectForm.cs similarity index 100% rename from Sharprompt/Forms/SelectForm.cs rename to src/Sharprompt/Forms/SelectForm.cs diff --git a/Sharprompt/Forms/SelectFormBase.cs b/src/Sharprompt/Forms/SelectFormBase.cs similarity index 100% rename from Sharprompt/Forms/SelectFormBase.cs rename to src/Sharprompt/Forms/SelectFormBase.cs diff --git a/Sharprompt/Forms/TextFormBase.cs b/src/Sharprompt/Forms/TextFormBase.cs similarity index 100% rename from Sharprompt/Forms/TextFormBase.cs rename to src/Sharprompt/Forms/TextFormBase.cs diff --git a/Sharprompt/InlineItemsAttribute.cs b/src/Sharprompt/InlineItemsAttribute.cs similarity index 100% rename from Sharprompt/InlineItemsAttribute.cs rename to src/Sharprompt/InlineItemsAttribute.cs diff --git a/Sharprompt/InputOptions.cs b/src/Sharprompt/InputOptions.cs similarity index 100% rename from Sharprompt/InputOptions.cs rename to src/Sharprompt/InputOptions.cs diff --git a/Sharprompt/Internal/ConsoleKeyBinding.cs b/src/Sharprompt/Internal/ConsoleKeyBinding.cs similarity index 100% rename from Sharprompt/Internal/ConsoleKeyBinding.cs rename to src/Sharprompt/Internal/ConsoleKeyBinding.cs diff --git a/Sharprompt/Internal/EastAsianWidth.cs b/src/Sharprompt/Internal/EastAsianWidth.cs similarity index 100% rename from Sharprompt/Internal/EastAsianWidth.cs rename to src/Sharprompt/Internal/EastAsianWidth.cs diff --git a/Sharprompt/Internal/NativeMethods.cs b/src/Sharprompt/Internal/NativeMethods.cs similarity index 100% rename from Sharprompt/Internal/NativeMethods.cs rename to src/Sharprompt/Internal/NativeMethods.cs diff --git a/Sharprompt/Internal/OffscreenBuffer.cs b/src/Sharprompt/Internal/OffscreenBuffer.cs similarity index 100% rename from Sharprompt/Internal/OffscreenBuffer.cs rename to src/Sharprompt/Internal/OffscreenBuffer.cs diff --git a/Sharprompt/Internal/OffscreenBufferExtensions.cs b/src/Sharprompt/Internal/OffscreenBufferExtensions.cs similarity index 100% rename from Sharprompt/Internal/OffscreenBufferExtensions.cs rename to src/Sharprompt/Internal/OffscreenBufferExtensions.cs diff --git a/Sharprompt/Internal/Optional.cs b/src/Sharprompt/Internal/Optional.cs similarity index 100% rename from Sharprompt/Internal/Optional.cs rename to src/Sharprompt/Internal/Optional.cs diff --git a/Sharprompt/Internal/Paginator.cs b/src/Sharprompt/Internal/Paginator.cs similarity index 100% rename from Sharprompt/Internal/Paginator.cs rename to src/Sharprompt/Internal/Paginator.cs diff --git a/Sharprompt/Internal/RenderScope.cs b/src/Sharprompt/Internal/RenderScope.cs similarity index 100% rename from Sharprompt/Internal/RenderScope.cs rename to src/Sharprompt/Internal/RenderScope.cs diff --git a/Sharprompt/Internal/TextInputBuffer.cs b/src/Sharprompt/Internal/TextInputBuffer.cs similarity index 100% rename from Sharprompt/Internal/TextInputBuffer.cs rename to src/Sharprompt/Internal/TextInputBuffer.cs diff --git a/Sharprompt/Internal/TypeHelper.cs b/src/Sharprompt/Internal/TypeHelper.cs similarity index 100% rename from Sharprompt/Internal/TypeHelper.cs rename to src/Sharprompt/Internal/TypeHelper.cs diff --git a/Sharprompt/Internal/ValidatorsExtensions.cs b/src/Sharprompt/Internal/ValidatorsExtensions.cs similarity index 100% rename from Sharprompt/Internal/ValidatorsExtensions.cs rename to src/Sharprompt/Internal/ValidatorsExtensions.cs diff --git a/Sharprompt/ListOptions.cs b/src/Sharprompt/ListOptions.cs similarity index 100% rename from Sharprompt/ListOptions.cs rename to src/Sharprompt/ListOptions.cs diff --git a/Sharprompt/MemberItemsAttribute.cs b/src/Sharprompt/MemberItemsAttribute.cs similarity index 100% rename from Sharprompt/MemberItemsAttribute.cs rename to src/Sharprompt/MemberItemsAttribute.cs diff --git a/Sharprompt/ModelBinderRegistry.cs b/src/Sharprompt/ModelBinderRegistry.cs similarity index 100% rename from Sharprompt/ModelBinderRegistry.cs rename to src/Sharprompt/ModelBinderRegistry.cs diff --git a/Sharprompt/MultiSelectOptions.cs b/src/Sharprompt/MultiSelectOptions.cs similarity index 100% rename from Sharprompt/MultiSelectOptions.cs rename to src/Sharprompt/MultiSelectOptions.cs diff --git a/Sharprompt/PasswordOptions.cs b/src/Sharprompt/PasswordOptions.cs similarity index 100% rename from Sharprompt/PasswordOptions.cs rename to src/Sharprompt/PasswordOptions.cs diff --git a/Sharprompt/Prompt.Basic.cs b/src/Sharprompt/Prompt.Basic.cs similarity index 100% rename from Sharprompt/Prompt.Basic.cs rename to src/Sharprompt/Prompt.Basic.cs diff --git a/Sharprompt/Prompt.Bind.cs b/src/Sharprompt/Prompt.Bind.cs similarity index 100% rename from Sharprompt/Prompt.Bind.cs rename to src/Sharprompt/Prompt.Bind.cs diff --git a/Sharprompt/Prompt.Configuration.cs b/src/Sharprompt/Prompt.Configuration.cs similarity index 100% rename from Sharprompt/Prompt.Configuration.cs rename to src/Sharprompt/Prompt.Configuration.cs diff --git a/Sharprompt/PromptBindableAttribute.cs b/src/Sharprompt/PromptBindableAttribute.cs similarity index 100% rename from Sharprompt/PromptBindableAttribute.cs rename to src/Sharprompt/PromptBindableAttribute.cs diff --git a/Sharprompt/PromptCanceledException.cs b/src/Sharprompt/PromptCanceledException.cs similarity index 100% rename from Sharprompt/PromptCanceledException.cs rename to src/Sharprompt/PromptCanceledException.cs diff --git a/Sharprompt/PromptConfiguration.cs b/src/Sharprompt/PromptConfiguration.cs similarity index 100% rename from Sharprompt/PromptConfiguration.cs rename to src/Sharprompt/PromptConfiguration.cs diff --git a/Sharprompt/PromptOptions.cs b/src/Sharprompt/PromptOptions.cs similarity index 100% rename from Sharprompt/PromptOptions.cs rename to src/Sharprompt/PromptOptions.cs diff --git a/Sharprompt/SelectOptions.cs b/src/Sharprompt/SelectOptions.cs similarity index 100% rename from Sharprompt/SelectOptions.cs rename to src/Sharprompt/SelectOptions.cs diff --git a/Sharprompt/Sharprompt.csproj b/src/Sharprompt/Sharprompt.csproj similarity index 83% rename from Sharprompt/Sharprompt.csproj rename to src/Sharprompt/Sharprompt.csproj index b1ad5650..d6caaf85 100644 --- a/Sharprompt/Sharprompt.csproj +++ b/src/Sharprompt/Sharprompt.csproj @@ -2,10 +2,6 @@ net8.0 - enable - - - shibayan Interactive command-line based application framework for C# Sharprompt @@ -15,19 +11,17 @@ https://github.com/shibayan/Sharprompt/releases/tag/v$(Version) MIT cli;command-line;console;interactive;prompt;terminal - true https://github.com/shibayan/Sharprompt git - true - - + + - + diff --git a/Sharprompt/Strings/Resource.Designer.cs b/src/Sharprompt/Strings/Resource.Designer.cs similarity index 100% rename from Sharprompt/Strings/Resource.Designer.cs rename to src/Sharprompt/Strings/Resource.Designer.cs diff --git a/Sharprompt/Strings/Resource.de-DE.resx b/src/Sharprompt/Strings/Resource.de-DE.resx similarity index 100% rename from Sharprompt/Strings/Resource.de-DE.resx rename to src/Sharprompt/Strings/Resource.de-DE.resx diff --git a/Sharprompt/Strings/Resource.ja.resx b/src/Sharprompt/Strings/Resource.ja.resx similarity index 100% rename from Sharprompt/Strings/Resource.ja.resx rename to src/Sharprompt/Strings/Resource.ja.resx diff --git a/Sharprompt/Strings/Resource.resx b/src/Sharprompt/Strings/Resource.resx similarity index 100% rename from Sharprompt/Strings/Resource.resx rename to src/Sharprompt/Strings/Resource.resx diff --git a/Sharprompt/Symbol.cs b/src/Sharprompt/Symbol.cs similarity index 100% rename from Sharprompt/Symbol.cs rename to src/Sharprompt/Symbol.cs diff --git a/Sharprompt/Validators.cs b/src/Sharprompt/Validators.cs similarity index 100% rename from Sharprompt/Validators.cs rename to src/Sharprompt/Validators.cs diff --git a/Sharprompt.Tests/EnumMetadataRegistryTests.cs b/tests/Sharprompt.Tests/Binding/EnumMetadataRegistryTests.cs similarity index 100% rename from Sharprompt.Tests/EnumMetadataRegistryTests.cs rename to tests/Sharprompt.Tests/Binding/EnumMetadataRegistryTests.cs diff --git a/Sharprompt.Tests/ModelBinderRegistryTests.cs b/tests/Sharprompt.Tests/Binding/ModelBinderRegistryTests.cs similarity index 100% rename from Sharprompt.Tests/ModelBinderRegistryTests.cs rename to tests/Sharprompt.Tests/Binding/ModelBinderRegistryTests.cs diff --git a/Sharprompt.Tests/ConsoleDriverFactoryTests.cs b/tests/Sharprompt.Tests/Console/ConsoleDriverFactoryTests.cs similarity index 100% rename from Sharprompt.Tests/ConsoleDriverFactoryTests.cs rename to tests/Sharprompt.Tests/Console/ConsoleDriverFactoryTests.cs diff --git a/Sharprompt.Tests/ConsoleKeyBindingTests.cs b/tests/Sharprompt.Tests/Console/ConsoleKeyBindingTests.cs similarity index 100% rename from Sharprompt.Tests/ConsoleKeyBindingTests.cs rename to tests/Sharprompt.Tests/Console/ConsoleKeyBindingTests.cs diff --git a/Sharprompt.Tests/IConsoleDriverTests.cs b/tests/Sharprompt.Tests/Console/IConsoleDriverTests.cs similarity index 100% rename from Sharprompt.Tests/IConsoleDriverTests.cs rename to tests/Sharprompt.Tests/Console/IConsoleDriverTests.cs diff --git a/Sharprompt.Tests/FluentExtensionsTests.cs b/tests/Sharprompt.Tests/Fluent/FluentExtensionsTests.cs similarity index 100% rename from Sharprompt.Tests/FluentExtensionsTests.cs rename to tests/Sharprompt.Tests/Fluent/FluentExtensionsTests.cs diff --git a/Sharprompt.Tests/EastAsianWidthTests.cs b/tests/Sharprompt.Tests/Internal/EastAsianWidthTests.cs similarity index 100% rename from Sharprompt.Tests/EastAsianWidthTests.cs rename to tests/Sharprompt.Tests/Internal/EastAsianWidthTests.cs diff --git a/Sharprompt.Tests/OptionalTests.cs b/tests/Sharprompt.Tests/Internal/OptionalTests.cs similarity index 100% rename from Sharprompt.Tests/OptionalTests.cs rename to tests/Sharprompt.Tests/Internal/OptionalTests.cs diff --git a/Sharprompt.Tests/PaginatorTests.cs b/tests/Sharprompt.Tests/Internal/PaginatorTests.cs similarity index 100% rename from Sharprompt.Tests/PaginatorTests.cs rename to tests/Sharprompt.Tests/Internal/PaginatorTests.cs diff --git a/Sharprompt.Tests/TextInputBufferTests.cs b/tests/Sharprompt.Tests/Internal/TextInputBufferTests.cs similarity index 100% rename from Sharprompt.Tests/TextInputBufferTests.cs rename to tests/Sharprompt.Tests/Internal/TextInputBufferTests.cs diff --git a/Sharprompt.Tests/TypeHelperTests.cs b/tests/Sharprompt.Tests/Internal/TypeHelperTests.cs similarity index 100% rename from Sharprompt.Tests/TypeHelperTests.cs rename to tests/Sharprompt.Tests/Internal/TypeHelperTests.cs diff --git a/Sharprompt.Tests/ValidatorsExtensionsTests.cs b/tests/Sharprompt.Tests/Internal/ValidatorsExtensionsTests.cs similarity index 100% rename from Sharprompt.Tests/ValidatorsExtensionsTests.cs rename to tests/Sharprompt.Tests/Internal/ValidatorsExtensionsTests.cs diff --git a/Sharprompt.Tests/OptionsTests.cs b/tests/Sharprompt.Tests/Options/OptionsTests.cs similarity index 100% rename from Sharprompt.Tests/OptionsTests.cs rename to tests/Sharprompt.Tests/Options/OptionsTests.cs diff --git a/Sharprompt.Tests/PromptCanceledExceptionTests.cs b/tests/Sharprompt.Tests/PublicApi/PromptCanceledExceptionTests.cs similarity index 100% rename from Sharprompt.Tests/PromptCanceledExceptionTests.cs rename to tests/Sharprompt.Tests/PublicApi/PromptCanceledExceptionTests.cs diff --git a/Sharprompt.Tests/Sharprompt.Tests.csproj b/tests/Sharprompt.Tests/Sharprompt.Tests.csproj similarity index 55% rename from Sharprompt.Tests/Sharprompt.Tests.csproj rename to tests/Sharprompt.Tests/Sharprompt.Tests.csproj index 9753e6fe..fce00b4f 100644 --- a/Sharprompt.Tests/Sharprompt.Tests.csproj +++ b/tests/Sharprompt.Tests/Sharprompt.Tests.csproj @@ -2,21 +2,20 @@ net8.0 - enable false - - + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + - + diff --git a/Sharprompt.Tests/ValidatorsTests.cs b/tests/Sharprompt.Tests/Validation/ValidatorsTests.cs similarity index 100% rename from Sharprompt.Tests/ValidatorsTests.cs rename to tests/Sharprompt.Tests/Validation/ValidatorsTests.cs From 60de18837a6bfe26f44db55bae4208cf1d4c4353 Mon Sep 17 00:00:00 2001 From: Tatsuro Shibamura Date: Mon, 16 Mar 2026 17:39:01 +0900 Subject: [PATCH 2/2] Split property group --- src/Sharprompt/Sharprompt.csproj | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Sharprompt/Sharprompt.csproj b/src/Sharprompt/Sharprompt.csproj index d6caaf85..11fc9230 100644 --- a/src/Sharprompt/Sharprompt.csproj +++ b/src/Sharprompt/Sharprompt.csproj @@ -2,6 +2,9 @@ net8.0 + + + shibayan Interactive command-line based application framework for C# Sharprompt