Crate mathypad

Source
Expand description

§Mathypad

A smart calculator that understands units and makes complex calculations simple.

This library provides the core functionality for mathypad, including:

  • Unit-aware mathematical expression evaluation
  • Comprehensive unit conversion system
  • TUI application framework
  • CLI interface utilities

Re-exports§

pub use app::App;
pub use cli::run_one_shot_mode;
pub use expression::evaluate_expression_with_context;
pub use mode::Mode;
pub use ui::run_interactive_mode;
pub use ui::run_interactive_mode_with_file;
pub use units::Unit;
pub use units::UnitType;
pub use units::UnitValue;

Modules§

app
Application state and core logic
cli
Command-line interface functions
expression
Expression parsing and evaluation system
mode
Vim-like editing modes for the application.
ui
User interface components and rendering
units
Unit system for mathypad
version
Version tracking functionality for mathypad

Macros§

rate_unit
Macro to simplify creating RateUnit instances

Constants§

FLOAT_EPSILON
MAX_INTEGER_FOR_FORMATTING
TICK_RATE_MS