lib_xch 0.7.1

Crate xch-ceb's official lib
Documentation

lib_xch

Build Status

This is crate xch-ceb's official lib.
lib_xch on crates.io
lib_xch's documentation

Goals of this project

Swift, Small, Safe.

Getting Started

First of all, you should pick a version.
At this time (2018), add following dependency to your Cargo.toml:

[dependencies]
lib_xch = "^0.7"

You can use the latest version number (e.g. v0.8) to replace v0.7

Example

The source code of xch-ceb

extern crate lib_xch;

use lib_xch::api::handler::handler_api;
use std::io;

fn main() {
    let equation = input();
    match handler_api::<i32>(&equation) {
        Ok(v) => {
            println!("WARN: {:?}", v.warn_message);
            print_ans(&v.result)
        }
        Err(f) => println!("{:?}", f.error_message),
    };
}

// other functions
fn input() -> String {
    println!("[INPUT] Input the equation:");
    let mut equation = String::new();
    io::stdin()
        .read_line(&mut equation)
        .expect("[ERROR] Failed to read line!");
    equation.pop();
    equation
}

fn print_ans(traversal: &[i32]) {
    println!("[OUTPUT]:");
    for i in traversal {
        print!("{} ", i);
    }
    println!(" ");
}

License

Licensed under GPL-3.0

Plans

  • Uses regex-based parser
  • Uses Gaussian-Jordan Elimination
  • Two-core balancer