summaryrefslogtreecommitdiffstats
path: root/src/main.lib/Configuration/NetworkCredentialArgumentsProvider.cs
blob: 008cbbc150500fb45b5f716c8fa3c6ccfc57133a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using Fclp;

namespace PKISharp.WACS.Configuration
{
    internal class NetworkCredentialArgumentsProvider : BaseArgumentsProvider<NetworkCredentialArguments>
    {
        public override string Name => "Credentials";
        public override string Group => "Validation";
        public override string Condition => "--validation ftp|sftp|webdav";

        public override void Configure(FluentCommandLineParser<NetworkCredentialArguments> parser)
        {
            parser.Setup(o => o.UserName)
                .As("username")
                .WithDescription("User name for WebDav/(s)ftp server");
            parser.Setup(o => o.Password)
                .As("password")
                .WithDescription("Password for WebDav/(s)ftp server");
        }
    }
}