Files
wabbajack/Wabbajack.CLI/Verbs/MegaLogin.cs
Timothy Baldridge f178213fee Remove Server (#2434)
* The server has been replaced with the new CloudFlare Workers backend
2023-10-30 21:04:52 -06:00

40 lines
1.2 KiB
C#

using System.IO;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using Wabbajack.CLI.Builder;
using Wabbajack.Downloaders.ModDB;
using Wabbajack.Networking.Http.Interfaces;
namespace Wabbajack.CLI.Verbs;
public class MegaLogin
{
private readonly ILogger<MegaLogin> _logger;
public MegaLogin(ILogger<MegaLogin> logger, ITokenProvider<MegaToken> tokenProvider)
{
_logger = logger;
_tokenProvider = tokenProvider;
}
public static VerbDefinition Definition = new VerbDefinition("mega-login",
"Hashes a file with Wabbajack's hashing routines", new[]
{
new OptionDefinition(typeof(string), "e", "email", "Email for the user account"),
new OptionDefinition(typeof(string), "p", "password", "Password for the user account"),
});
private readonly ITokenProvider<MegaToken> _tokenProvider;
public async Task<int> Run(string email, string password)
{
_logger.LogInformation("Logging into Mega");
await _tokenProvider.SetToken(new MegaToken
{
Email = email,
Password = password
});
return 0;
}
}