nfc

Crates.io

Rust bindings for the libnfc library.

For raw FFI bindings for libnfc, see nfc-sys.

Installation

Install libnfc (e.g. Debian/Ubuntu, brew install libnfc using Homebrew on Mac OSx, or on other systems).

Cargo.toml

[dependencies]
libc = "0.2.0"
nfc = "0.1.11"

Example Usage

// main.rs

extern crate nfc;

use nfc::context;
use nfc::misc;

fn main() {
    let mut context = context::new();

    if context.is_null() {
        println!("Unable to initialize new NFC context!");
    }

    // Initialize libnfc
    nfc::init(&mut context);

    // Print libnfc version
    println!("libnfc version: {}", misc::version());
}

TODO

  • Replace any raw pointers
  • Documentation + more in-depth examples

Contributing

I'm brand new to Rust so any help or constructive information would be really appreciated. Thanks in advance!

License

MIT

Nfc

:nut_and_bolt: Safe Rust bindings to the libnfc library

Nfc Info

⭐ Stars 11
🔗 Source Code github.com
🕒 Last Update a year ago
🕒 Created 6 years ago
🐞 Open Issues 2
➗ Star-Issue Ratio 6
😎 Author dsgriffin