那些迷人的 Go 命令行工具
大家好,我是欧盆索思(opensource),每天为你带来优秀的开源项目!
今天发现一个网站:https://charm.sh/,这个组织旨在构建迷人的命令行工具。
它们的宗旨:
Charm 生态系统建立在开源技术之上,始终致力于为开源做出贡献。我们这样做的部分原因是因为这样做是对的,但主要是因为开源很酷。
该组织目前提供如下一些工具:
Glow Charm Bubble Tea Glamour Bubbles Termenv
这些工具都是使用 Go 语言实现的。下面分别进行介绍。
Glow
在命令行中读 Markdown 格式文件。这是 Charm 主打的产品,可以通过网络、本地等方式读取,支持加密,通过精美的终端提升阅读体验。
项目地址:https://github.com/charmbracelet/glow,Star 数:4.4k+。
通过这里可以下载你需要的版本:https://github.com/charmbracelet/glow/releases。如果你有 Go 环境,也可以通过 go get 安装:
go get -v github.com/charmbracelet/glow
它支持直接读取网络上的 Markdown,比如读取 glow 项目的 README。
glow github.com/charmbracelet/glow
Bubble Tea
这是一个强大的 TUI 框架。用于开发迷人的命令行工具。
这是一个构建终端应用程序的有趣,实用和有状态的方式。一个基于 Elm 架构的 Go 框架。Bubble Tea 非常适合于简单和复杂的终端应用程序,无论是嵌入式,全窗口或两者的混合。
Bubble Tea 可用于生产环境。在此过程中添加的许多功能和性能优化。其中包括一个基于帧速率的标准渲染器,一个与主渲染器一起使用的高性能可滚动区域的渲染器,以及鼠标支持。
项目地址:https://github.com/charmbracelet/bubbletea,Star 数 2.7k+。
此外这里还有一个 Bubble Tea 的组件库:https://github.com/charmbracelet/bubbles。
Charm
一个帐户管理,加密工具,同时支持 Charm API 访问,Glow 也使用了 Charm。这是通过 Bubble Tea 构建的。
项目地址:https://github.com/charmbracelet/charm。
Termenv
这是一个 Go 语言库,为终端应用程序的提供高级 ANSI 样式和颜色支持。
如果你有这方面的需求,可以试试这个库,Glow 就是用了它。
文末「阅读原文」可直达项目首页。
今天的项目大家觉得怎么样吗?如果你喜欢,请在文章底部留言、点赞或关注转发,你的支持就是我持续更新的最大动力!
推荐阅读