9 个版本 (破坏性更新)
0.7.0 | 2024 年 3 月 29 日 |
---|---|
0.6.0 | 2023 年 6 月 17 日 |
0.5.0 | 2023 年 6 月 10 日 |
0.4.0 | 2023 年 5 月 23 日 |
0.1.0 | 2023 年 5 月 3 日 |
#268 in 国际化(i18n)
每月 325 次下载
35KB
452 行
Lib Runner
Rust 包,帮助跑步者规划训练、完成比赛和改善健康。
使用方法
让我们通过以下快速步骤开始使用 LibRunner
-
访问 https://rustup.rs 并安装 rustup,它是 Rust 编程语言的安装程序。安装后,更新并检查工具链
$ rustup update $ rustc --version $ cargo --version
-
创建你的新跑步应用程序
$ cargo new runningapp
-
创建一个名为
runningapp
的文件夹。进入该文件夹并运行项目$ cd runningapp $ cargo run
-
它会打印 "Hello World",这意味着你有一个可以开始的工作代码。在您最喜欢的代码编辑器中打开项目并进行以下修改
4.1. 将 LibRunner 添加到项目的依赖项中
$ cargo add librunner
它会在您的
Cargo.toml
文件中添加一个新的依赖项[dependencies] librunner = "0.6.0"
4.2. 将
src/main.rs
文件的内容替换为以下代码use std::time::Duration; use librunner::running::Race; use librunner::running::Running; use librunner::running::MetricRace; use librunner::running::ImperialRace; use librunner::running::MetricRunning; use librunner::running::ImperialRunning; use librunner::utils::converter; use librunner::utils::formatter; fn main() { let duration = converter::to_duration(4, 0, 0); // 04:00:00 let m_marathon: MetricRace = Race::new(42195); let m_running: MetricRunning = Running::new(duration); println!("The pace to run {}km in {}h is approximately {}/km at {:.2}km/h", converter::to_km(m_marathon.distance), formatter::format_duration(m_running.duration()), formatter::format_duration(m_running.average_pace(&m_marathon)), converter::to_km_h(m_running.speed(&m_marathon))); let i_marathon: ImperialRace = Race::new(46112); let i_running: ImperialRunning = Running::new(duration); println!("The pace to run {} miles in {}h is approximately {}/mile at {:.2}mph", converter::to_mile(i_marathon.distance), formatter::format_duration(i_running.duration()), formatter::format_duration(i_running.average_pace(&i_marathon)), converter::to_mph(i_running.speed(&i_marathon))); }
-
然后再次运行项目
$ cargo run
它将生成以下输出
The pace to run 42.195km in 04:00:00h is approximately 05:41/km at 10.55km/h The pace to run 26.2 miles in 04:00:00h is approximately 09:09/mile at 6.55mph
许可证
LibRunner 在 Apache License version 2.0 许可证条款下使用。