file_dig

Crates.iofile_dig
lib.rsfile_dig
version0.1.1
created_at2025-06-23 20:12:47.83341+00
updated_at2025-06-23 20:25:31.142766+00
descriptionFind file paths in directory trees using search criteria
homepagehttps://github.com/craftlion/file_dig
repositoryhttps://github.com/craftlion/file_dig
max_upload_size
id1723380
size575,849
CraftLion (craftlion)

documentation

README

file_dig

Crates.io Documentation

A crate to help find files in a directory according to various criteria.

Features

  • Search the list of files in a directory according to given criteria.
  • List of criteria :
    • File name
    • File size
    • File extension
  • Search can be recursive or not

Installation

cargo install file_dig

Usage

use project_name;

fn main() {
    let criteria = file_dig::FindCriteria::new()
        .file_name(OsString::from("image"))
        .file_extension(OsString::from("png"))
        .file_size_minimum(674567)
        .file_size_maximum(12346782);
    let result = file_dig::find("tests_files", &criteria);
}

Requirements

  • Rust 1.x
  • Cargo

Building from Source

Clone the repository and build using Cargo:

git clone https://github.com/craftlion/file_dig.git
cd file_dig
cargo build --release

Running Tests

cargo test

License

This project is licensed under MIT - see the LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Commit count: 0

cargo fmt