Skip to content
This repository has been archived by the owner on Dec 5, 2022. It is now read-only.
/ r_covid Public archive

rCovid由Rust和egui构建的展示2019新型冠状病毒(COVID-19/2019-nCoV)实时疫情的应用。

License

Notifications You must be signed in to change notification settings

GISerliang/r_covid

Repository files navigation

LOGO

项目介绍

rCovidRustegui构建的展示2019新型冠状病毒(COVID-19/2019-nCoV)实时疫情的应用,数据来源为丁香园

Rust 是由Mozilla主导开发的通用、编译型编程语言。设计准则为“安全、并发、实用”,支持函数式、并发式、过程式以及面向对象的程序设计风格。AWS、Google、微软、华为都是Rust基金会成员。

egui 是一个使用Rust构建的易于上手的即时模式的GUI框架。

结合国内当前疫情情况以及正在学习的Rust,巩固学习的知识,个人爱好,如有谬误请指正。

截图

疫情热点 疫情热点-hover 近期疫情 国内疫情 全球疫情

运行

  1. 安装Rust

    进入Rust官网 ,并根据操作系统下载安装Rust.

  2. 克隆项目

    git clone https://github.com/GISerliang/r_covid.git

  3. 项目编译native运行

    打开终端(cmd、powershell、bash等),进入r_covid目录,执行cargo build --release && cargo run --release

  4. wasm编译运行

    rustup target add wasm32-unknown-unknown
    cargo install wasm-bindgen-cli
    cargo update -p wasm-bindgen
    cargo install wasm-pack
    cd covid && wasm-pack build
    
    wasm-bindgen "${SOURCE}/r_covid/target/wasm32-unknown-unknown/release/rcovid.wasm" --out-dir web --no-modules --no-typescript
    wasm-opt "web/rcovid_bg.wasm" -O2 --fast-math -o "web/rcovid_bg.wasm"
    
    cd web && basic-http-server --addr 127.0.0.1:8888
    

TODO

  • 丁香园实时数据
  • WHO数据
  • 历史数据
  • 表格展示
  • 图表展示
  • 各平台打包脚本
  • Web编译

更新日志

  • V0.1.0
    • 获取丁香园实时数据
    • 增加疫情热点
    • 增加近期疫情(各省详细信息)
    • 增加国内疫情(各省详细信息)
    • 增加全球疫情(各国详细信息)
  • V0.2.0
    • 增加wasm编译

About

rCovid由Rust和egui构建的展示2019新型冠状病毒(COVID-19/2019-nCoV)实时疫情的应用。

Topics

Resources

License

Stars

Watchers

Forks

Packages