piderman314 / bardecoder

Detect and decode QR Codes, written in 100% Rust.
MIT License
268 stars 34 forks source link

[FR] add CLI #36

Open NightMachinery opened 3 years ago

NightMachinery commented 3 years ago

Add a CLI:

bardecoder file.png
itdaniher commented 2 years ago

Here's my main.rs for a CLI.

use bardecoder;
use bardecoder::prepare::BlockedMean;

use image;

use std::env;

fn main() {
    let img = image::open(env::args().last().unwrap()).unwrap();

    // Use default decoder builder
    let mut db = bardecoder::default_builder();

    // Use some different arguments in one of the default components
    //db.prepare(Box::new(BlockedMean::new(7, 9)));

    // Build the actual decoder
    let decoder = db.build();

    let results = decoder.decode(&img);
    for result in results {
        println!("{}", result.unwrap());
    }
}