25 releases (16 breaking)

Uses new Rust 2024

0.17.0 Mar 3, 2025
0.15.0 Dec 19, 2024
0.14.2 Nov 21, 2024
0.7.2 Mar 3, 2024
0.6.1 Nov 17, 2023

#236 in Compression

Download history 136/week @ 2024-11-20 4/week @ 2024-11-27 4/week @ 2024-12-04 5/week @ 2024-12-11 102/week @ 2024-12-18 88/week @ 2025-01-01 39/week @ 2025-01-08 9/week @ 2025-02-05 13/week @ 2025-02-19 130/week @ 2025-02-26 23/week @ 2025-03-05

166 downloads per month
Used in 2 crates (via libpfu-fixers)

MIT license

20KB
418 lines

oma-contents

The oma-contents crate provides functionality to parse and search contents files from Debian repositories.

Modules

  • parser: Functions for parsing lines from contents files, extracting file paths and associated packages.
  • searcher: Provides functions to search through contents files, supporting various compression formats and search modes.

Features

  • Supports multiple compression formats: Zstandard (.zst), LZ4 (.lz4), and Gzip (.gz).
  • Provides multiple search modes:
    • Provides: Search for packages that provide a specific file.
    • Files: Search for files provided by a specific package.
    • ProvidesSrc: Search source packages that provide a specific file.
    • FilesSrc: Search for files provided by a specific source package.
    • BinProvides: Search for binary packages that provide a specific file.
    • BinFiles: Search for files provided by a specific binary package.
  • Utilizes parallel processing for efficient searching.
  • Supports both ripgrep-based and pure Rust search implementations.

Dependencies

~11–23MB
~360K SLoC