#workflow #automation #maintained #rust-lang #ready-for-use

构建 dev_bestia_cargo_completion

cargo-auto 和 automation_tasks_rs 的自动补全以及 bash 中 cargo 的部分自动补全

5 个稳定版本

2024.421.1905 2024年4月21日
2024.307.1911 2024年3月7日
2023.531.1119 2023年5月31日
2021.1230.1047 2021年12月30日
2021.819.909 2021年8月19日

#229 in 构建工具

Download history 183/week @ 2024-04-20 5/week @ 2024-04-27 80/week @ 2024-07-27

80 每月下载量

MIT 许可证

26KB
61

dev_bestia_cargo_completion

cargo-auto 和 automation_tasks_rs 的自动补全以及 bash 中 cargo 的部分自动补全
版本:2024.421.1905 日期:2024-04-21 作者: bestia.dev 仓库: GitHub

maintained ready-for-use rustlang automation workflow

logo dev_bestia_cargo_completion 是 automation_tasks_rs 项目的部分

crates.io Documentation crev reviews Lib.rs
Licence Rust Newest docs dev_bestia_cargo_completion

Lines in Rust code Lines in Doc comments Lines in Comments Lines in examples Lines in tests

标签:#maintained #ready-for-use #rustlang #automation #workflow
我的 GitHub 项目更像教程而不是成品: bestia-dev 教程.
我建议使用 CRUSTDE - 容器化 Rust 开发环境 在 Linux 上编写 Rust 项目,与系统隔离。

试试

安装二进制文件

cargo install dev_bestia_cargo_completion

在 bash 中保存自动补全定义

complete -C "dev_bestia_cargo_completion" cargo

开始输入 cargo b 并按 tab
它应该自动补全为 cargo build
恭喜!您刚刚使用了自动补全 :-)

bash 自动补全

Debian bash 中的自动补全是一个很好的工具。您输入前几个字母,然后按 tab,单词就会自动补全。
Bash 可以调用可执行二进制文件以返回可用的单词。因此,它可以编写在 Rust 中。这可以产生更好的结果,称为 动态自动补全
据我所知,cargo 目前还没有自动补全功能。有许多计划。这可能需要一些时间。
我现在会构建我需要的。简单点。不需要完美。
这是一个很棒的博客
https://www.joshmcguigan.com/blog/shell-completions-pure-rust/

完整的,Linux命令

Linux命令 complete 为bash添加自动补全定义。
但这只是针对当前会话。如果你想使其持久化,请将其添加到 ~/.bashrc 文件中。

# list the definitions
complete
# delete a definition
complete -r cargo
# define a binary to auto-complete the command
complete -C "binary" command
# for example
complete -C "dev_bestia_cargo_completion" cargo

开发细节

在单独的md文件中阅读开发细节
DEVELOPMENT.md

版本变更日志

在单独的md文件中阅读变更日志
RELEASES.md

待办事项

近期没有太大事情。

开源且免费如啤酒

我的开源项目免费如啤酒(MIT许可)。
我真的很喜欢编程。
但我也需要喝酒。如果你的项目和学习资料对你有帮助,请通过向我捐赠来买一杯啤酒(PayPal)
你知道你当地酒吧啤酒的价格吧 ;-)
这样我就能为了你的健康喝一杯免费的啤酒 :-)
Na zdravje! Alla salute! Prost! Nazdravlje! 🍻

//bestia.dev
//github.com/bestia-dev
//bestiadev.substack.com
//youtube.com/@bestia-dev-tutorials

无运行时依赖