首页 > 其他分享 >cargo-make rust 任务执行以及构建工具

cargo-make rust 任务执行以及构建工具

时间:2023-12-18 09:33:23浏览次数:31  
标签:cargo tasks make github command https rust

再学习nakago 框架的时候发现其使用了cargo-make 这个工具,但是很方便,类似make 的构建模式

包含的特性

依赖管理,别名支持,支持workspace

简单使用

  • 安装
cargo install --force cargo-make
  • 参考使用
    创建一个cargo 项目
 
cargo new appdemo

Makefile.toml 文件

[tasks.format]
install_crate = "rustfmt"
command = "cargo"
args = ["fmt", "--", "--emit=files"]
 
[tasks.clean]
command = "cargo"
args = ["clean"]
 
[tasks.build]
command = "cargo"
args = ["build"]
dependencies = ["clean"]
 
[tasks.test]
command = "cargo"
args = ["test"]
dependencies = ["clean"]
 
[tasks.my-flow]
dependencies = [
    "format",
    "build",
    "test"
]

效果

  • 运行
cargo make my-flow

效果

说明

对于golang 开发有一些实践是基于make cargo-make 工具可以让我们基于make 类似的模式进行开发管理,很值得使用下

参考资料

https://sagiegurari.github.io/cargo-make/
https://github.com/sagiegurari/cargo-make
https://github.com/bkonkle/nakago-simple-template/blob/main/template/Makefile.toml
https://sagiegurari.github.io/cargo-make/#usage-workspace-support

标签:cargo,tasks,make,github,command,https,rust
From: https://www.cnblogs.com/rongfengliang/p/17910340.html

相关文章

  • cpp环境搭建 - CLion下使用cmake编译项目
    CLion是JetBrains旗下的一款cpp开发工具,用过IDEA的就知道JetBrains旗下的开发工具好用又强大。这边使用了CLion的2021.2.2版本,为啥用这么老的版本?因为这个版本还能用ide-eval-resetter插件下载地址:OtherVersions-CLion(jetbrains.com) 要编译的项目是一个物理引擎开发教......
  • cpp环境搭建 - MinGW和cmake安装
    【MinGW】MinGW主要用于在Windows上使用gnu下的相关编译工具,比如:gcc。下载地址1:MinGW-w64-for32and64bitWindows-Browse/mingw-w64atSourceForge.net下载地址2:Releases·niXman/mingw-builds-binaries(github.com)下载地址3:WinLibs-GCC+MinGW-w64compilerf......
  • 在调试中学习 Rust
    以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「ENG八戒」https://mp.weixin.qq.com/s/EFd0bEZmfxySjmSWrOcS5gRustlings是Rust团队推出的一个开源项目,旨在帮助初学者在调试程序过程中学习Rust语言。上期有篇文章讲到如何配置和升级Rust的工具链《简......
  • CMake 基础使用
    #ThisisaCMakeLists.txt#[[ThisisaCMakeLists.txtThisisaCMakeLists.txtThisisaCMakeLists.txt*CMake生成的make文件以及一些其他的乱七八糟的文件都在终端当前对应的目录中]]cmake_minimum_required(VERSION3.15)#最低CMake版本project(CMakeLe......
  • 使用Docker自定义配置部署RustDesk Server
    “RustDesk是一款可以平替TeamViewer的开源软件,旨在提供安全便捷的自建方案。”这是RustDesk官网对自己的描述。作为一款使用Rust语言开发的开源软件,在为数不多的Rust开发者和数量庞大的Rust学习者中还是有相当的知名度的,并且商业化的RustDeskPro也是如火如荼。开始docker......
  • 14. 从零用Rust编写正反向代理, HTTP文件服务器的实现过程及参数
    wmproxywmproxy是由Rust编写,已实现http/https代理,socks5代理,反向代理,静态文件服务器,内网穿透,配置热更新等,后续将实现websocket代理等,同时会将实现过程分享出来,感兴趣的可以一起造个轮子法项目++wmproxy++gite:https://gitee.com/tickbh/wmproxygithub:https://github.com/tic......
  • 34. 干货系列从零用Rust编写负载均衡及代理,异步测试在Rust中的实现
    wmproxywmproxy已用Rust实现http/https代理,socks5代理,反向代理,静态文件服务器,四层TCP/UDP转发,七层负载均衡,内网穿透,后续将实现websocket代理等,会将实现过程分享出来,感兴趣的可以一起造个轮子项目地址国内:https://gitee.com/tickbh/wmproxygithub:https://github.com/......
  • 为什么 Go 和 Rust 语言都舍弃了继承?
    为什么go和rust语言都舍弃了继承?❎舍弃了Class✅舍弃或弱化子类型类的继承是一段儿弯路OO发明了继承,然后发现真正有意义的是interface的组合(更准确的说,是Producttypeofinterfacesorabstractclasses),语义上相当于组合,但在Cpp,Java等语言中,还是使用继承来实现),具体......
  • cmake 的使用
    cmake简介cmake是一个软件自动化构建工具,在使用C/C++编写程序的时候,多个源文件编译一般是通过makefile工具进行编译生成。可以通过使用cmake生成一个makefile文件,再通过makefile文件生成程序。简而言之:cmake用于生成makefile文件,makefile文件用于编译源文件生成程序。......
  • C++(cmake-build-debug 和 cmake-build-release)
    cmake-build-debug和cmake-build-release是两个默认的构建目录名称,通常在使用CMake构建项目时生成。以下是它们的主要作用和区别:1.cmake-build-debug:这是一个用于调试构建的默认构建目录名称。在这个目录下,CMake会生成包含调试信息的可执行文件,以方便在调试器中进行调试......