From 2ed8a393fa0030883679f40948739707ac31e25e Mon Sep 17 00:00:00 2001 From: Sam Blazes Date: Fri, 22 Jul 2022 23:01:07 -0400 Subject: [PATCH] initial commit --- .gitignore | 1 + Cargo.lock | 16 ++++++++++++++++ Cargo.toml | 9 +++++++++ README.md | 5 +++++ src/main.rs | 8 ++++++++ 5 files changed, 39 insertions(+) create mode 100644 .gitignore create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 README.md create mode 100644 src/main.rs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/target diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..c348f7d --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,16 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "qr_cli" +version = "0.1.0" +dependencies = [ + "qr_code", +] + +[[package]] +name = "qr_code" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5520fbcd7da152a449261c5a533a1c7fad044e9e8aa9528cfec3f464786c7926" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..9fbb3ca --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "qr_cli" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +qr_code = "1.1.0" \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..0561dca --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# QR CLI + +A simple program to print data encoded as a QR code to the terminal. + +Usage: `qr_cli ""` \ No newline at end of file diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..43612be --- /dev/null +++ b/src/main.rs @@ -0,0 +1,8 @@ +fn main() { + if let Some(data) = std::env::args().skip(1).next() { + let qr_code = qr_code::QrCode::new(data.as_bytes()).unwrap(); + println!("{}", qr_code.to_string(false, 3)); + } else { + eprintln!("No data provided...") + } +}