/Unrar.swift

Swift library wraps unrar C++ library provided by rarlib.

Primary LanguageC++MIT LicenseMIT

Unrar

Swift swift-format

Swift library wraps unrar C++ library provided by rarlib.

Feature

  • Supported
    • List entries of archive
    • Extract to memory
    • Extract encrypted archive by password
    • Get comment from the archive
    • Get comment from archive entries
    • SFX archive
  • Unsupported
    • Extract to file
    • Extract from archive on the memory
    • Multi-Volume

Usage

import Unrar

let archive = try Archive(filePath: "/path/to/archive.rar")
let comment = try archive.comment()
let entries = try archive.entries()
let extractedData = try archive.extract(entries[0])

Installation

Swift Package Manager (SPM)

Add https://github.com/mtgto/Unrar.swift to your Package.swift.

Related projects

License

Swift parts of this software is released under the MIT License, see LICENSE.txt.

C++ library has different license. See Sources/Cunrar/readme.txt.