From 0594ec18368fbbec503fe6126086ffc1519e6988 Mon Sep 17 00:00:00 2001 From: nsnail Date: Fri, 9 Dec 2022 16:39:04 +0800 Subject: [PATCH] =?UTF-8?q?=20=E7=A7=BB=E9=99=A4=20https://githu?= =?UTF-8?q?b.com/commandlineparser/commandline.git?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.ps1 | 4 ++- dot.sln | 12 ++++++++ src/AssemblyInfo.cs | 28 +++++++++++++++++++ src/Color/Main.cs | 4 +-- src/Color/Option.cs | 1 - src/DirOption.cs | 27 ++++++++++++++---- src/FilesTool.cs | 2 +- src/Git/Main.cs | 23 ++++++++------- src/Git/Option.cs | 24 +++++++++++----- src/Git/TaskStatusColumn.cs | 1 - src/GlobalUsings.cs | 3 +- src/Guid/Main.cs | 5 ++-- src/Guid/Option.cs | 6 ++-- src/IP/Main.cs | 4 +-- src/IP/Option.cs | 1 - src/ITool.cs | 6 ---- src/Json/Main.cs | 50 ++++++++++++++++----------------- src/Json/Option.cs | 22 +++++++++++---- src/Option.cs | 7 +++-- src/Program.cs | 34 +++++++++++++++++++++-- src/Pwd/Main.cs | 4 +-- src/Pwd/Option.cs | 10 +++++-- src/RmBlank/Main.cs | 4 +-- src/RmBlank/Option.cs | 1 - src/RmBom/Main.cs | 5 ++-- src/RmBom/Option.cs | 1 - src/Text/Main.cs | 10 ++++++- src/Text/Option.cs | 5 ++-- src/Time/Main.cs | 5 ++-- src/Time/Option.cs | 12 ++++++-- src/Time/TaskStatusColumn.cs | 1 - src/ToLf/Main.cs | 4 +-- src/ToLf/Option.cs | 1 - src/ToolBase.cs | 54 +++++------------------------------- src/ToolsFactory.cs | 40 +++++++++++++------------- src/dot.csproj | 20 +++++++------ switcher.json | 18 +++++++++++- 37 files changed, 276 insertions(+), 183 deletions(-) create mode 100644 src/AssemblyInfo.cs delete mode 100644 src/ITool.cs diff --git a/build.ps1 b/build.ps1 index 2479d17..9885bdb 100644 --- a/build.ps1 +++ b/build.ps1 @@ -1,4 +1,6 @@ dotnet build -dotnet publish -f net7.0-windows -c Release -r win-x64 --sc -p:"PublishSingleFile=true" -o ./build/win-x64 +mkdir ./build/win-x64/lite +dotnet publish -f net7.0 -c Release -r win-x64 --sc -p:"PublishSingleFile=true" -p:"PublishTrimmed=true" -p:"UseSystemResourceKeys=true" -o ./build/win-x64/lite +dotnet publish -f net7.0-windows -c Release -r win-x64 --sc -p:"PublishSingleFile=true" -o ./build/win-x64/full dotnet publish -f net7.0 -c Release -r linux-x64 --sc -p:"PublishSingleFile=true" -o ./build/linux-x64 Remove-Item -r ./build/temp \ No newline at end of file diff --git a/dot.sln b/dot.sln index cfd8c5b..ea87d97 100644 --- a/dot.sln +++ b/dot.sln @@ -30,6 +30,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "meta", "meta", "{AD79881E-7 switcher.json = switcher.json EndProjectSection EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NSExt", "..\..\..\..\ForkedGitReps\ns-ext\src\NSExt.csproj", "{E937021D-2D7D-4741-8B59-DE835F7D0E09}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spectre.Console.Cli", "..\..\..\..\ForkedGitReps\spectre.console\src\Spectre.Console.Cli\Spectre.Console.Cli.csproj", "{7C7321B4-C4BD-4DB4-9DF4-E487EFB8F307}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -43,5 +47,13 @@ Global {E7608D54-4A3B-4B4B-ADA0-7852987CA21F}.Debug|Any CPU.Build.0 = Debug|Any CPU {E7608D54-4A3B-4B4B-ADA0-7852987CA21F}.Release|Any CPU.ActiveCfg = Release|Any CPU {E7608D54-4A3B-4B4B-ADA0-7852987CA21F}.Release|Any CPU.Build.0 = Release|Any CPU + {E937021D-2D7D-4741-8B59-DE835F7D0E09}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E937021D-2D7D-4741-8B59-DE835F7D0E09}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E937021D-2D7D-4741-8B59-DE835F7D0E09}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E937021D-2D7D-4741-8B59-DE835F7D0E09}.Release|Any CPU.Build.0 = Release|Any CPU + {7C7321B4-C4BD-4DB4-9DF4-E487EFB8F307}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7C7321B4-C4BD-4DB4-9DF4-E487EFB8F307}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7C7321B4-C4BD-4DB4-9DF4-E487EFB8F307}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7C7321B4-C4BD-4DB4-9DF4-E487EFB8F307}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection EndGlobal \ No newline at end of file diff --git a/src/AssemblyInfo.cs b/src/AssemblyInfo.cs new file mode 100644 index 0000000..d2b7724 --- /dev/null +++ b/src/AssemblyInfo.cs @@ -0,0 +1,28 @@ +using System.Reflection; +using Dot; + +[assembly: AssemblyCompany(AssemblyInfo.ASSEMBLY_COMPANY)] +[assembly: AssemblyCopyright(AssemblyInfo.ASSEMBLY_COPYRIGHT)] +[assembly: AssemblyFileVersion(AssemblyInfo.ASSEMBLY_FILE_VERSION)] +[assembly: AssemblyInformationalVersion(AssemblyInfo.ASSEMBLY_INFORMATIONAL_VERSION)] +[assembly: AssemblyProduct(AssemblyInfo.ASSEMBLY_PRODUCT)] +[assembly: AssemblyTitle(AssemblyInfo.ASSEMBLY_TITLE)] +[assembly: AssemblyVersion(AssemblyInfo.ASSEMBLY_VERSION)] +[assembly: AssemblyMetadata("RepositoryUrl", AssemblyInfo.ASSEMBLY_METADATA_REPOSITORY_URL)] +[assembly: AssemblyMetadata("RepositoryType", AssemblyInfo.ASSEMBLY_METADATA_REPOSITORY_TYPE)] + +namespace Dot; + +public static class AssemblyInfo +{ + private const string _VERSION = "1.1.5"; + public const string ASSEMBLY_COMPANY = "nsnail"; + public const string ASSEMBLY_COPYRIGHT = $"Copyright (c) 2022 {ASSEMBLY_COMPANY}"; + public const string ASSEMBLY_FILE_VERSION = _VERSION; + public const string ASSEMBLY_INFORMATIONAL_VERSION = _VERSION; + public const string ASSEMBLY_METADATA_REPOSITORY_TYPE = "git"; + public const string ASSEMBLY_METADATA_REPOSITORY_URL = "https://github.com/nsnail/dot.git"; + public const string ASSEMBLY_PRODUCT = "dot"; + public const string ASSEMBLY_TITLE = "功能全面的实用工具 - 程序员的瑞士军刀"; + public const string ASSEMBLY_VERSION = _VERSION; +} \ No newline at end of file diff --git a/src/Color/Main.cs b/src/Color/Main.cs index 5d54859..5deab3d 100644 --- a/src/Color/Main.cs +++ b/src/Color/Main.cs @@ -1,11 +1,11 @@ #if NET7_0_WINDOWS namespace Dot.Color; +[Description(nameof(Str.ScreenPixelTool))] +[Localization(typeof(Str))] public sealed class Main : ToolBase