<feat> v1.0.1 + guid工具

This commit is contained in:
nsnail 2022-11-30 13:57:44 +08:00
parent a9fb5dba38
commit d3af9c3bcc
6 changed files with 31 additions and 5 deletions

View File

@ -1,3 +1,3 @@
do.exe trim-utf8-bom
do.exe remove-whitespace
do.exe convert-lf
dot trim-utf8-bom
dot remove-whitespace
dot convert-lf

17
src/Guid/Main.cs Normal file
View File

@ -0,0 +1,17 @@
using TextCopy;
namespace Dot.Guid;
public sealed class Main : Tool<Option>
{
public Main(Option opt) : base(opt) { }
public override void Run()
{
var guid = System.Guid.NewGuid().ToString();
if (Opt.Upper) guid = guid.ToUpper();
ClipboardService.SetText(guid);
Console.WriteLine($"已复制到剪贴板:{guid}");
}
}

8
src/Guid/Option.cs Normal file
View File

@ -0,0 +1,8 @@
namespace Dot.Guid;
[Verb("guid", HelpText = "GUID工具")]
public class Option : IOption
{
[Option('u', "upper", HelpText = "大写", Default = false)]
public bool Upper { get; set; } //normal options here
}

View File

@ -3,6 +3,6 @@ namespace Dot.Text;
[Verb("text", HelpText = "文本编码工具")]
public class Option : IOption
{
[Value(1, MetaName = "文本", HelpText = "要处理的文本,不指定此参数:取剪贴板值")]
[Value(0, MetaName = "文本", HelpText = "要处理的文本,不指定此参数:取剪贴板值")]
public string Text { get; set; }
}

View File

@ -12,6 +12,7 @@ public static class ToolsFactory
, RemoveTrailingWhiteSpace.Option o => new RemoveTrailingWhiteSpace.Main(o)
, Random.Option o => new Random.Main(o)
, Text.Option o => new Text.Main(o)
, Guid.Option o => new Guid.Main(o)
, _ => throw new ArgumentOutOfRangeException(nameof(option))
};
}

View File

@ -6,7 +6,7 @@
<ImplicitUsings>enable</ImplicitUsings>
<RootNamespace>Dot</RootNamespace>
<AssemblyName>dot</AssemblyName>
<Version>1.0.0</Version>
<Version>1.0.1</Version>
<Authors>nsnail</Authors>
<Copyright>Copyright (c) 2022 nsnail</Copyright>
<RepositoryUrl>https://github.com/nsnail/dot.git</RepositoryUrl>