nfc

Crates.ionfc
lib.rsnfc
version0.1.11
sourcesrc
created_at2016-05-29 23:17:13.551558
updated_at2016-10-15 10:52:30.800186
descriptionRust bindings for the libnfc library
homepagehttps://github.com/dsgriffin/nfc
repositoryhttps://github.com/dsgriffin/nfc
max_upload_size
id5232
size35,918
Daniel Griffin (dsgriffin)

documentation

https://github.com/dsgriffin/nfc

README

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

Commit count: 18

cargo fmt