那些迷人的 Go 命令行工具

Go语言精选

共 1427字,需浏览 3分钟

 · 2020-11-07

大家好,我是欧盆索思(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 就是用了它。


文末「阅读原文」可直达项目首页。


今天的项目大家觉得怎么样吗?如果你喜欢,请在文章底部留言、点赞或关注转发,你的支持就是我持续更新的最大动力!



推荐阅读


福利

我为大家整理了一份从入门到进阶的Go学习资料礼包,包含学习建议:入门看什么,进阶看什么。关注公众号 「polarisxu」,回复 ebook 获取;还可以回复「进群」,和数万 Gopher 交流学习。


浏览 41
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报