Skip to content
/ pipe Public

This is a Rust / Wasm client web app which is a task control center. You can create timed tasks for your devices which support tcp connection and execute tasks on time through its core.

License

Notifications You must be signed in to change notification settings

pipe-fun/pipe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pipe

网站:https://pipe.unsafe.me

这是个任务控制中心,在这你可以控制已连接到核心的设备,可以进行创建任务,修改任务,添加设备,立即执行等操作。当然,控制中心只发送数据,具体实现还得在客户端进行。

源码全套开源,你完全可以选择自行搭建,也可以使用现成服务。

作为Rust初学者,我想多了解Rust的生态,故在play-stm32项目之后,有了网络控制单机的想法,这个想法最初在旧的控制中心实现,无奈其水平太低没有更好的解决方案,遂搁置了。到了长假期间,我又重新规划了这个项目,并把它当作单独的一个任务去实现,并在解决问题的过程中不断学习,进步。

从单片机玩到现在Yew前端,我更加了解了Rust的生态

实现方案

  • Pipe 使用Yew + Wasm

  • DB-API 使用Actix-Web + Sqlx + PostgreSql实现(还有个分支使用了Rocket + Diesel + MySql)

  • WEB-API 使用Rocket实现

  • Core 使用async-std实现

网站截图

Login Forget
login forget
Active Sign Up
active register
Console Task
console task
Device Execute
device execute

特别感谢

  • 有些同学可能看到了这界面很眼熟,的确,我在写这个项目时,大量使用了binux的qiandao.today项目的布局, 感谢binux的付出
  • 凭我的能力,是不大可能在没有example的情况下写完这个项目的,特别感谢jetli的rust-yew-realworld-example-app项目给我的重大指导

示例

动图有点大,建议下载完看

Pipe

About

This is a Rust / Wasm client web app which is a task control center. You can create timed tasks for your devices which support tcp connection and execute tasks on time through its core.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published