ios_calculator/
lib.rs

1#![warn(missing_docs)]
2//! # Rusty iOS Calculator
3//! 
4//! An implementation of the basic iOS calculator featuring:
5//! - DMAS (division, muliplication, addition, subtraction) operations
6//! - Decimalisation
7//! - Memory of last calculation
8//! - Percentage conversion
9//! 
10//! ### Example
11//! ```rust
12//! use ios_calculator::{Calculator, Operator};
13//! 
14//! let mut calc = Calculator::new();
15//! 
16//! calc.submit_number(1);
17//! calc.submit_decimal();
18//! calc.submit_number(2);
19//! calc.submit_operator(Operator::add());
20//! calc.submit_number(2);
21//! calc.submit_equals();
22//! 
23//! assert_eq!(
24//!     calc.output().value(),
25//!     3.2,
26//! );
27//! 
28//! assert_eq!(
29//!     calc.output().to_string(),
30//!     "3.2",
31//! ); 
32//! ```
33mod calculator;
34pub use calculator::Calculator;
35
36mod operator;
37pub use operator::Operator;
38
39mod number;
40mod truncate;