lib_xch

Crates.iolib_xch
lib.rslib_xch
version0.13.0
sourcesrc
created_at2018-02-08 14:18:06.899125
updated_at2019-01-31 15:05:27.581056
descriptionCrate xch-ceb's official lib
homepage
repositoryhttps://github.com/XCH-CEB/xch-project
max_upload_size
id50175
size68,848
Ying Kanyang (Harry Ying) (LEXUGE)

documentation

README

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 (2019.1), add following dependency to your Cargo.toml:

[dependencies]
lib_xch = "^0.12"

Example

For more information, please read the source code of xch-ceb

use lib_xch::public::{handler::Handler, structs::ChemicalEquation};
use std::io;

fn main() {
    print_about_info();
    let equ = input();
    match Handler::<i32>::new(&equ).handle() {
        Ok(s) => println!("{:?}", s),
        Err(e) => println!("{}", e),
    };
}

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

License

Licensed under GPL-3.0

Plans

  • Uses regex-based parser
  • Uses Gaussian-Jordan Elimination
  • Provides the set of Basic Solutions
  • Uses AST-based parser
Commit count: 91

cargo fmt