| Crates.io | meeting_cost_tracker |
| lib.rs | meeting_cost_tracker |
| version | 1.1.1 |
| created_at | 2025-07-13 03:45:39.144538+00 |
| updated_at | 2025-07-17 00:06:14.750862+00 |
| description | A terminal UI tool to track meeting cost in real time based on employee salaries. |
| homepage | https://github.com/Andrewsimsd/meeting_cost_tracker |
| repository | https://github.com/Andrewsimsd/meeting_cost_tracker |
| max_upload_size | |
| id | 1749938 |
| size | 365,960 |
Meeting Cost Tracker provides a Rust library and accompanying terminal user interface (TUI) for monitoring the real‑time cost of meetings. Costs are calculated from each attendee's salary and the time elapsed.
The library is lightweight and can be embedded in your own tools. A fully featured TUI application is also provided for quick tracking from the command line.

Add the library to your project with:
$ cargo add meeting_cost_tracker
Install the standalone TUI application:
$ cargo install meeting_cost_tracker
Clone the repository and build:
$ git clone https://github.com/Andrewsimsd/meeting_cost_tracker
$ cd meeting_cost_tracker
$ cargo install --path .
use meeting_cost_tracker::{EmployeeCategory, Meeting};
let category = EmployeeCategory::new("Engineer", 120_000).unwrap();
let mut meeting = Meeting::new();
meeting.add_attendee(&category, 3);
meeting.start();
std::thread::sleep(std::time::Duration::from_secs(1));
meeting.stop();
println!("Cost: ${:.2}", meeting.total_cost());
Run the interactive tracker with:
$ mct
Keyboard shortcuts:
Categories are persisted to data/categories.toml next to the executable.
Attendee lists can be saved and loaded from the same directory using the w key.
Press l to open a file picker showing available attendee lists in that directory.
Meeting – core meeting logicEmployeeCategory – employee salary representationload_categories – persistence helpersLicensed under either the MIT license or Apache License 2.0 at your option.