Skip to content

Commit

Permalink
Add project files
Browse files Browse the repository at this point in the history
  • Loading branch information
davidk committed Aug 2, 2019
1 parent a82ebea commit 22553e3
Show file tree
Hide file tree
Showing 4 changed files with 592 additions and 0 deletions.
11 changes: 11 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
[package]
name = "wifiqr"
version = "0.1.0"
authors = ["davidk <kdavid@gmail.com>"]
edition = "2018"

[dependencies]
qrcodegen = "1.4.0"
image = "0.21.0"
imageproc = "0.18.0"
clap = "2.32.0"
51 changes: 51 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# WifiQr

This Rust crate encodes Wifi credentials into a QR code. There's a command-line interface for testing and basic use.

### Get it

Download a built binary from the releases tab.

### Usage

WifiQR 0.01
davidk
Encode your wi-fi credentials as a scannable QR code

USAGE:
wifiqr --ssid [ssid] --password [password] --encr [encryption type (default:wpa2)] --imagefile [output_name.png] | --svg | --svgfile [output_name.svg]

FLAGS:
--hidden Optional: Indicate whether or not the SSID is hidden
--svg Emit the QR code as an SVG (to standard output)
-d, --debug Display some extra debugging output
-a, --ask Ask for password instead of getting it through the command-line
-h, --help Prints help information
-V, --version Prints version information

OPTIONS:
--ssid <ssid> Sets the WiFi SSID
--password <password> Sets the WiFi password [default: ]
--encr <encryption> The WiFi's encryption type (wpa, wpa2, nopass) [default: wpa2]
--scale <scale> QR code scaling factor [default: 10]
--quietzone <quiet_zone> QR code: The size of the quiet zone/border to apply to the final QR code [default:
2]
--imagefile <image_file> The name of the file to save to (e.g. --imagefile qr.png). Formats: [png, jpg, bmp]
--svgfile <svg_file> Save the QR code to a file (SVG formatted)


#### Building

This requires a complete Rust toolchain. [Link to installation instructions](https://www.rust-lang.org/tools/install).

```bash
cargo build --release
```

### Information on QR codes as used in WI-FI authentication

* [Format documentation, from zxing/zxing](https://github.com/zxing/zxing/wiki/Barcode-Contents)

### Crates used

* [qrcodegen, via project nayuki](https://docs.rs/crate/qrcodegen/1.4.0)
Loading

0 comments on commit 22553e3

Please sign in to comment.