unrar 0.1.2 copy "unrar: ^0.1.2" to clipboard
unrar: ^0.1.2 copied to clipboard

A Dart FFI package for extracting RAR archives using the official UnRAR library from RARLab.

example/example.dart

import 'package:unrar/unrar.dart';

void main() {
  final extractor = UnrarExtractor();

  // Example RAR file path
  final archivePath = 'example.rar';

  try {
    // List all files in the archive
    print('Files in archive:');
    final files = extractor.listFiles(archivePath);
    for (final file in files) {
      print('  ${file.name} (${file.size} bytes)');
    }

    // Extract all files to a directory
    print('\nExtracting all files...');
    extractor.extractAll(archivePath, 'output/');
    print('Extraction complete!');

    // Extract a specific file
    print('\nExtracting specific file...');
    final data = extractor.extractFile(archivePath, 'readme.txt');
    print('Extracted ${data.length} bytes');

    // Test archive integrity
    print('\nTesting archive...');
    final isValid = extractor.testArchive(archivePath);
    print('Archive is ${isValid ? "valid" : "invalid"}');
  } on UnrarException catch (e) {
    print('Error: $e');
  }
}
2
likes
160
points
233
downloads

Publisher

unverified uploader

Weekly Downloads

A Dart FFI package for extracting RAR archives using the official UnRAR library from RARLab.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

code_assets, ffi, hooks, logging, native_toolchain_c

More

Packages that depend on unrar