diff options
author | WouterTinus <wouter.tinus@gmail.com> | 2019-01-20 08:14:42 +0100 |
---|---|---|
committer | WouterTinus <wouter.tinus@gmail.com> | 2019-01-20 08:14:42 +0100 |
commit | c3d9e8bc94e95b283516ed1a06cd3892c8e6929e (patch) | |
tree | 74824a640ef0de6ee84e0f2335b51e7db3a3bff2 /src/main/Plugins/TargetPlugins/Manual/ManualArgumentsProvider.cs | |
parent | 2fb7449229e98af91a7536c91b08ac47775c568e (diff) | |
download | letsencrypt-win-simple-c3d9e8bc94e95b283516ed1a06cd3892c8e6929e.zip letsencrypt-win-simple-c3d9e8bc94e95b283516ed1a06cd3892c8e6929e.tar.gz letsencrypt-win-simple-c3d9e8bc94e95b283516ed1a06cd3892c8e6929e.tar.bz2 |
Finish target plugins
Diffstat (limited to 'src/main/Plugins/TargetPlugins/Manual/ManualArgumentsProvider.cs')
-rw-r--r-- | src/main/Plugins/TargetPlugins/Manual/ManualArgumentsProvider.cs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/main/Plugins/TargetPlugins/Manual/ManualArgumentsProvider.cs b/src/main/Plugins/TargetPlugins/Manual/ManualArgumentsProvider.cs new file mode 100644 index 0000000..50e24e4 --- /dev/null +++ b/src/main/Plugins/TargetPlugins/Manual/ManualArgumentsProvider.cs @@ -0,0 +1,27 @@ +using Fclp; +using PKISharp.WACS.Configuration; + +namespace PKISharp.WACS.Plugins.TargetPlugins +{ + class ManualArgumentsProvider : BaseArgumentsProvider<ManualArguments> + { + public override string Name => "Manual"; + public override string Group => "Target"; + public override string Condition => "--target manual"; + + public override bool Active(ManualArguments current) + { + return !string.IsNullOrEmpty(current.Host); + } + + public override void Configure(FluentCommandLineParser<ManualArguments> parser) + { + parser.Setup(o => o.CommonName) + .As("commonname") + .WithDescription("Specify the common name of the certificate. If not provided the first host name will be used."); + parser.Setup(o => o.Host) + .As("host") + .WithDescription("A host name to get a certificate for. This may be a comma separated list."); + } + } +} |