extract static method

Future<void> extract({
  1. required File archive,
  2. required Directory outDir,
})

Implementation

static Future<void> extract({
  required File archive,
  required Directory outDir,
}) async {
  if (_tarFileRegexp.hasMatch(archive.path)) {
    await Github.exec('tar', [
      '-xvf',
      archive.path,
    ], workingDirectory: outDir);
  } else {
    await Github.exec('7z', ['x', '-y', '-o${outDir.path}', archive.path]);
  }
}