parse static method

Future<AgeStanza> parse(
  1. String content, {
  2. PassphraseProvider passphraseProvider = const PassphraseProvider(),
})

Implementation

static Future<AgeStanza> parse(String content,
    {PassphraseProvider passphraseProvider =
        const PassphraseProvider()}) async {
  final lines = content.split('\n');
  final arguments = lines[0].replaceFirst('-> ', '').split(' ');
  if (arguments.any((arg) => arg.isEmpty)) {
    throw Exception('Argument for stanza is empty!');
  }
  final body = lines.sublist(1).join('').replaceAll('\n', '');
  return AgePlugin.stanzaParse(
      arguments, base64RawDecode(body), passphraseProvider);
}