library archive.tar; import 'package:archive/src/tar/tar_command.dart'; // tar --list // tar --extract // tar --create const usage = 'usage: tar [--list|--extract|--create] [|]'; void main(List arguments) async { if (arguments.isEmpty) { fail(usage); } final command = arguments[0]; if (command == '--list') { if (arguments.length < 2) { fail(usage); } listFiles(arguments[1]); } else if (command == '--extract') { if (arguments.length < 3) { fail(usage); } extractFiles(arguments[1], arguments[2]); } else if (command == '--create') { if (arguments.length < 2) { fail(usage); } await createTarFile(arguments[1]); } else { fail(usage); } }