omabeam 0.2.0

Beam clipboard content or one file to a phone with a QR code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! Renders high-contrast terminal QR codes with the required quiet zone.

use qrcode::QrCode;
use qrcode::render::unicode::Dense1x2;
pub(super) use qrcode::types::QrError;

pub(super) fn render(text: &str) -> Result<String, QrError> {
    let code = QrCode::new(text.as_bytes())?;
    let image = code
        .render::<Dense1x2>()
        .quiet_zone(true)
        .module_dimensions(1, 1)
        .build();

    Ok(image)
}