Files
velopack/src/Velopack.Vpk/Commands/GitHubBaseCommand.cs
2023-12-31 11:09:44 +00:00

21 lines
691 B
C#

namespace Velopack.Vpk.Commands;
public abstract class GitHubBaseCommand : OutputCommand
{
public string RepoUrl { get; private set; }
public string Token { get; private set; }
protected GitHubBaseCommand(string name, string description)
: base(name, description)
{
var repoUrl = AddOption<Uri>((v) => RepoUrl = v.ToAbsoluteOrNull(), "--repoUrl")
.SetDescription("Full url to the github repository (eg. 'https://github.com/myname/myrepo').")
.SetRequired()
.MustBeValidHttpUri();
AddOption<string>((v) => Token = v, "--token")
.SetDescription("OAuth token to use as login credentials.");
}
}