#qrcode #decoder #parser #cli #command-line-tool

程序+库 qrrs

命令行 QR 代码生成器和读取器

11 个版本

0.1.10 2024 年 8 月 15 日
0.1.9 2023 年 11 月 15 日
0.1.8 2022 年 1 月 2 日
0.1.7 2021 年 7 月 6 日
0.1.0 2020 年 7 月 27 日

#474命令行工具

Download history 11/week @ 2024-05-02 4/week @ 2024-05-09 4/week @ 2024-05-16 6/week @ 2024-05-23 9/week @ 2024-05-30 7/week @ 2024-06-06 3/week @ 2024-06-13 2/week @ 2024-07-04 4/week @ 2024-07-25 3/week @ 2024-08-01 1/week @ 2024-08-08 114/week @ 2024-08-15

每月下载量 122

MIT 许可证

30KB
552

QRrs

Rust 编写的 CLI QR 代码生成器和读取器

CI License: MIT codecov Version info

image

信息

QRrs 是一个简单、跨平台的 Rust 编写的命令行工具,用于处理 QR 代码(正如其名称所示)。

使用方法

快速生成 QR 代码

qrrs "Your input here"

生成代码,然后读取它

qrrs "Something" /tmp/qr.png
$ qrrs --read /tmp/qr.png
Something

将生成的代码打印到终端

qrrs -t "Something" /tmp/qr.png

█████████████████████████████
█████████████████████████████
████ ▄▄▄▄▄ █▄ █▄▄█ ▄▄▄▄▄ ████
████ █   █ █▀▄████ █   █ ████
████ █▄▄▄█ █ ▄█▀▄█ █▄▄▄█ ████
████▄▄▄▄▄▄▄█ ▀ ▀ █▄▄▄▄▄▄▄████
████▄███ █▄▄ ▄▀ ▀▄▄▄  █▀▄████
████▄ ▀█▀▄▄▀▄▀▀▄█▀▄█ █▄ ▀████
████▄█▄██▄▄▄▀▀▀█ ▄▀█ ▀█▄ ████
████ ▄▄▄▄▄ █▄▀▄▀ ▄▄▀ ██ █████
████ █   █ █▄█▀ ▀▄▄█ ▀▀ ▀████
████ █▄▄▄█ ██▀ ▄█▀ ▀ ████████
████▄▄▄▄▄▄▄█▄▄▄█▄▄▄▄█▄██▄████
█████████████████████████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

在终端以文本形式显示代码

qrrs --read --terminal /tmp/qr.png

█████████████████████████████
█████████████████████████████
████ ▄▄▄▄▄ █▄ █▄▄█ ▄▄▄▄▄ ████
████ █   █ █▀▄████ █   █ ████
████ █▄▄▄█ █ ▄█▀▄█ █▄▄▄█ ████
████▄▄▄▄▄▄▄█ ▀ ▀ █▄▄▄▄▄▄▄████
████▄███ █▄▄ ▄▀ ▀▄▄▄  █▀▄████
████▄ ▀█▀▄▄▀▄▀▀▄█▀▄█ █▄ ▀████
████▄█▄██▄▄▄▀▀▀█ ▄▀█ ▀█▄ ████
████ ▄▄▄▄▄ █▄▀▄▀ ▄▄▀ ██ █████
████ █   █ █▄█▀ ▀▄▄█ ▀▀ ▀████
████ █▄▄▄█ ██▀ ▄█▀ ▀ ████████
████▄▄▄▄▄▄▄█▄▄▄█▄▄▄▄█▄██▄████
█████████████████████████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

将其保存到另一个文件

qrrs --read --terminal /tmp/qr.png /tmp/qr1.png

不带终端标志时,几乎可以得到相同的结果,但现在在终端中打印 QrCode 的地方将看到文本。

qrrs --read /tmp/qr.png /tmp/qr1.png

使用管道创建代码

使用 "-" 来表示通过 stdin 传递数据。

$ echo "something" | qrrs - /tmp/something.png
$ qrrs -r /tmp/something.png
something

反转颜色

image

指定边距创建代码

image image

安装

Nix

nix run github:Lenivaya/qrrs -- "your input"

在 nixos 配置中使用 overlay 通过最新版本

将此存储库添加到您的 flake 作为输入

nixpkgs.url = "nixpkgs/nixpkgs-unstable";
qrrs = {
  url = "github:lenivaya/qrrs";
  inputs.nixpkgs.follows = "nixpkgs";
};

然后在您的配置中某处使用 overlay

{inputs, pkgs, ...}: {
  nixpkgs.overlays = [inputs.qrrs.overlays.default];
  environment.systemPackages = with pkgs; [qrrs];
}

NetBSD

pkgin install qrrs

从 crates.io

cargo install qrrs

从 github

cargo install --git https://github.com/Lenivaya/qrrs.git

预编译的二进制文件

依赖关系

~14–27MB
~318K SLoC