#running #duration #health #race #planning #sport #runner

librunner

Rust 库,帮助跑步者规划训练、比赛并改善健康

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)

Download history 3/week @ 2024-04-09 4/week @ 2024-05-21

每月 325 次下载

Apache-2.0

35KB
452

Lib Runner

Rust 包,帮助跑步者规划训练、完成比赛和改善健康。

使用方法

让我们通过以下快速步骤开始使用 LibRunner

  1. 访问 https://rustup.rs 并安装 rustup,它是 Rust 编程语言的安装程序。安装后,更新并检查工具链

    $ rustup update
    $ rustc --version
    $ cargo --version
    
  2. 创建你的新跑步应用程序

    $ cargo new runningapp
    
  3. 创建一个名为 runningapp 的文件夹。进入该文件夹并运行项目

    $ cd runningapp
    $ cargo run
    
  4. 它会打印 "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)));
    }
    
  5. 然后再次运行项目

    $ 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 许可证条款下使用。

无运行时依赖项