qr-rs

![GitHub releases](https://img.shields.io/github/downloads/marcoradocchia/qr-rs/total?color=%23a9b665&logo=github) ![GitHub source size](https://img.shields.io/github/languages/code-size/marcoradocchia/qr-rs?color=ea6962&logo=github) ![GitHub open issues](https://img.shields.io/github/issues-raw/marcoradocchia/qr-rs?color=%23d8a657&logo=github) ![GitHub open pull requests](https://img.shields.io/github/issues-pr-raw/marcoradocchia/qr-rs?color=%2389b482&logo=github) ![GitHub sponsors](https://img.shields.io/github/sponsors/marcoradocchia?color=%23d3869b&logo=github) ![Crates.io downloads](https://img.shields.io/crates/d/qr-rs?label=crates.io%20downloads&logo=rust) ![Crates.io version](https://img.shields.io/crates/v/qr-rs?logo=rust&color=%23d8a657) ![GitHub license](https://img.shields.io/github/license/marcoradocchia/qr-rs?color=%23e78a4e) ![colored_qr](assets/colored_qr.png)

Command Line Interface utility to encode URLs or more generally text into QR codes in various file formats and colors.

Index

Install

The following installation instructions assume a Rust toolchain (rustc >=1.62.0) installed on the system. In order to install such toolchain you can use rusutp: see https://www.rust-lang.org/tools/install for further installation instructions and notes.

Cargo

In order to install using Rusts' package manager cargo follow instructions below.

Master branch

To build and install from master branch run: sh cargo install --git https://github.com/marcoradocchia/qr-rs --branch master

Latest release

To build and install the latest release from crates.io run: cargo install qr-rs

AUR

For Arch Linux (and other Arch based distros) a binary package[^1] is available in the AUR (Arch User Repository):

You can install it using an AUR helper such as yay: sh yay -S qr-rs-bin or paru: paru -S qr-rs-bin

Usage

``` qr-rs 0.2.0 Marco Radocchia marco.radocchia@outlook.com A CLI utility to encode URLs or text into QR codes in various formats and colors.

USAGE: qr [OPTIONS] [STRING]

ARGS: String to encode

OPTIONS: -b, --bg Foreground color (hex code) [default: #FFF]

-B, --border <BORDER>
        Border size (expressed in unit blocks) [default: 1]

    --error-correction-level <ERROR_CORRECTION_LEVEL>
        QR error orrection level [default: medium] [possible values: low, medium, quartile,
        high]

-f, --fg <FG>
        Background color (hex code) [default: #000]

-h, --help
        Print help information

-o, --output <OUTPUT>
        Output file (supported file extensions: jpeg, jpg, png, svg); omit to print QR code to
        console

-s, --scale <SCALE>
        Scale factor (raster image output only) [default: 25]

-V, --version
        Print version information

```

Changelog

Complete CHANGELOG.

License

GPLv3