using System.Threading.Tasks; using Alphaleonis.Win32.Filesystem; using CommandLine; using Wabbajack.Common; namespace Wabbajack.CLI.Verbs { [Verb("decrypt", HelpText = @"Decrypt data from AppData\Local\Wabbajack and store it locally", Hidden = true)] public class Decrypt : AVerb { [Option('n', "name", Required = true, HelpText = @"Credential to encrypt and store in AppData\Local\Wabbajack")] public string Name { get; set; } = ""; [Option('o', "output", Required = true, HelpText = @"Output file for the decrypted data")] public string Output { get; set; } = ""; protected override async Task Run() { await Output.RelativeTo(AbsolutePath.EntryPoint).WriteAllBytesAsync(await Utils.FromEncryptedData(Name)); return 0; } } }