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;