Add a fictional cipher from "supergirl"
This commit is contained in:
parent
1525640d19
commit
c789219481
6 changed files with 105 additions and 2 deletions
31
bin/dbikc.dart
Normal file
31
bin/dbikc.dart
Normal file
|
@ -0,0 +1,31 @@
|
|||
import 'dart:io';
|
||||
|
||||
import 'package:libac_dart/argparse/Args.dart';
|
||||
import 'package:libac_dart/argparse/Builder.dart';
|
||||
import 'package:libac_dart/argparse/CLIHelper.dart';
|
||||
import 'package:libac_dart/argparse/types/Bool.dart';
|
||||
import 'package:libac_dart/argparse/types/String.dart';
|
||||
import 'package:libac_dart/utils/DBIKC.dart';
|
||||
|
||||
Future<int> main(List<String> args) async {
|
||||
Arguments defaults = ArgumentsBuilder.builder()
|
||||
.withArgument(StringArgument(
|
||||
name: "value", value: "", description: "Text to encode/decode"))
|
||||
.withArgument(BoolArgument(name: "help", description: "This help text"))
|
||||
.build();
|
||||
|
||||
var helpText = CLIHelper.makeArgCLIHelp(defaults);
|
||||
var HEADER = "Double Breasted Interrupted Key Cipher\nVersion: 1.0\n\n";
|
||||
|
||||
Arguments parsed = await CLIHelper.parseArgs(args, Arguments());
|
||||
if (parsed.hasArg("help") || !parsed.hasArg("value")) {
|
||||
print("${HEADER}${helpText}");
|
||||
exit(0);
|
||||
return 0;
|
||||
} else {
|
||||
print(DoubleBreastedInterruptedKeyCipher.encode(
|
||||
parsed.getArg("value")!.getValue()));
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue