This commit is contained in:
2022-11-30 13:35:24 +08:00
parent e9d755e7a6
commit a9fb5dba38
28 changed files with 908 additions and 1 deletions

18
src/ToolsFactory.cs Normal file
View File

@@ -0,0 +1,18 @@
using Dot.TrimUtf8Bom;
namespace Dot;
public static class ToolsFactory
{
public static ITool Create(IOption option)
{
return option switch {
Option o => new Main(o)
, Convert2Lf.Option o => new Convert2Lf.Main(o)
, RemoveTrailingWhiteSpace.Option o => new RemoveTrailingWhiteSpace.Main(o)
, Random.Option o => new Random.Main(o)
, Text.Option o => new Text.Main(o)
, _ => throw new ArgumentOutOfRangeException(nameof(option))
};
}
}