1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//! # CSVX - API Documentation -
//!
//! CSVX is an extension of CSV format.
//! this extension allows you to use CSV as a spreadsheet.
//!
//! Further documentation can be found in the repository on GitHub.
//!
//! https://github.com/yujixr/csvx
//!
//! ## Example
//!
//! ```
//! extern crate csvx;
//!
//! use csvx::Table;
//! use std::error::Error;
//!
//! fn main() -> Result<(), Box<dyn Error>> {
//!     let raw_csv = "pi,3^5,\"ref(0,0)\",-(1/0)
//! 12%5,\"pow(3,5)\",0/NaN,\"\"\"Apollo\"\"\"
//! A1+A2,\"if(true , sqrt(25),round(if(false,1.1,2.5)))\",D2+1969,";
//!     println!("RAW CSV DATA:\n{}\n", raw_csv);
//!
//!     let mut table = Table::new(raw_csv)?;
//!     println!("CALCULATED TABLE:\n{}", table);
//!
//!     table.update(0, 0, "true")?;
//!     println!("UPDATED TABLE:\n{}", table.export_calculated_table()?);
//!
//!     table.insert_y(0);
//!     println!("RAW TABLE:\n{}", table.export_raw_table()?);
//!
//!     Ok(())
//! }
//! ```
//!

mod node;
mod table;
mod token;

pub use node::Value;
pub use table::Table;