rwxrob/bonzai
GitHub: rwxrob/bonzai
一个功能完备的 Go 语言 CLI 框架,用于构建模块化、可组合的多调用命令树二进制文件,替代传统 shell 脚本集合。
Stars: 233 | Forks: 20
# 🌳 Go Bonzai™ CLI 框架与库
***Bonzai 正在进行重大升级,[v1.0 预计将于 2025 年发布](https://github.com/rwxrob/bonzai/issues/226)。我们建议在迁移任何现有内容或在 Dot 文件中着手 RRIB shell 脚本集合之前,等待该版本发布。请通过 https://linktr.ee/rwxrob 加入我们,帮助我们完成新版本。***
[](https://godoc.org/github.com/rwxrob/bonzai)
[](LICENSE)
[](https://goreportcard.com/report/github.com/rwxrob/bonzai)

Bonzai™ 的诞生是为了满足一个非常实际的需求,即用单一的、有状态的、多调用(multicall)二进制文件来取代杂乱的 shell 脚本集合、浪费资源的补全源以及特定于操作系统的文档,这些命令组织为根节点树,具有整洁、模块化、可移植、静态编译和动态自文档化的设计。在 Go 或任何其他语言中,简直没有其他东西能与之媲美,而且对于此类事物,没有比 Go 更好的语言了。制作包含嵌入资源且不会增加 RAM 消耗的 homekit/rootkit 二进制文件轻而易举。没有其他语言能做到这一点。
Bonzai 得名于这样一个事实:Bonzai 用户喜欢精心修剪他们自己的有状态命令树,这些命令树由导入的组合命令构建而成,他们可以轻松地在任何地方的任何设备上复制并运行这些命令。
Bonzai 用户可以像分享任何其他 Go module 一样轻松地与他人分享自己的命令,而且由于大多数 Bonzai 命令也兼作高级库包,甚至非 Bonzai 用户也能受益。事实上,这个 monorepo 包含了许多其他 Go module,其中包含了许多拥有 Go 技能的热情极客想要的各类“烹饪书”配方代码,也就是那些让 Go 真正点亮精心制作的多调用命令树的缺失的“电池”。
# 入门指南
查看以下命令,了解可以实现哪些功能:
- [`kimono` - Go monorepo 实用工具](./cmds/kimono)
- [`help` - 可导入的帮助命令](./cmds/help)
- [`var` - 持久化变量工具](./vars/cmd/var)
- [`sunrise` - 有趣的终端性能测试器](./cmds/sunrise)
我们努力使事情尽可能简单,使其直观,并尽可能简洁地记录此包,以便从任何允许在编写代码时查找文档的 decent 工具中都可以非常方便地使用它。
## 法律声明
Copyright 2024 Robert S. Muhlestein ()
SPDX-License-Identifier: Apache-2.0
"Bonzai" 和 "bonzai" 是 Robert S. Muhlestein 的合法商标,但
可自由用于指代 Bonzai™ 项目
而不受限制。为避免
潜在的开发者混淆,禁止故意使用这些商标
指代其他项目 —— 无论是免费还是专有项目。
标签:Awesome, Bonzai, CLI框架, DNS解析, EVTX分析, Go语言, LangChain, Shell脚本替代, 命令树, 多调用二进制, 威胁情报, 嵌入式资源, 开发库, 开发者工具, 开源项目, 日志审计, 模块化设计, 程序破解, 系统管理, 自动化修复, 自动化运维, 自文档化, 轻量级, 静态编译, 高效