nuban

Crates.ionuban
lib.rsnuban
version1.1.0
sourcesrc
created_at2019-03-20 16:32:55.224025
updated_at2023-01-29 15:58:53.997625
descriptionA light weight crate for verifying account numbers based on NUBAN guidelines
homepagehttps://github.com/timolinn/nuban#readme
repositoryhttps://github.com/timolinn/nuban
max_upload_size
id122711
size10,261
Tim (timolinn)

documentation

README

NUBAN 🦀

Build Status crates.io

This is a lightweight Rust crate for verifying NUBAN numbers for all Nigerian bank accounts as was directed by the CBN.

What does it do?

It checks the validity of a Nigerian bank account number based on the NUBAN guidelines provided by the CBN.

How to use

    use nuban::Nuban;

    fn main() {
        // pass the bank code and account number as arguments
        let nuban = Nuban::new("058", "0739082716").unwrap();
        if let Ok(true) = nuban.is_valid_account() {
            println!("'{}' is a valid account number", nuban.account_number());
        } else {
            println!("'{}' is not a valid account number", nuban.account_number());
        }
    }

Create a NUBAN instance using the conventional new method

    let nuban = Nuban::new("098", "1038489302");

To check validity on a NUBAN instance:

    println!("{}", nuban.is_valid_account().unwrap());

Contributing

  • Create an issue if you spot any bug.
  • Feel free to fork and fix or extend the feature.
  • Run cargo test to ensure all tests are passing.
  • Add tests for your new features if you can.
  • Send in your pull request 🔥🔥

Other

Like this crate? Please star this repo.

You can give me a shoutout on Twitter

Commit count: 16

cargo fmt