跳过正文
  1. 文章/
  2. GoLang/

CLI

2025

3、bubbletea
·1052 字·3 分钟· loading · loading
GoLang CLI
TUI # TUI和CLI的定义和区别 # ‌**TUI(Text-based User Interface)**‌:TUI是通过文本实现交互窗口展示内容,用户通过键盘输入命令进行操作。它提供字符图形界面,使得任务执行更加友好‌。 ‌**CLI(Command Line Interface)**‌:CLI是一种通过命令行解释器与计算机进行交互的用户界面。用户通过输入命令和参数来执行系统提供的各种功能。CLI通常通过终端或控制台访问,具有高度灵活性和资源效率‌。 TUI和CLI的关系 # ‌互补关系‌:TUI和CLI在Linux系统中相互补充,共同提供不同的交互方式。TUI通过字符图形界面简化操作,而CLI则通过命令行提供更高的灵活性和控制能力。 ‌应用场景‌:TUI适用于需要字符图形界面的任务,如文件管理、简单的系统监控等;而CLI则适用于系统管理和配置、自动化脚本编写等需要高度控制和灵活性的任务‌。 bubbletea # bubbletea是一个简单、小巧、可以非常方便地用来编写 TUI(terminal User Interface,控制台界面程序)程序的框架。内置简单的事件处理机制,可以对外部事件做出响应,如键盘按键。
2、processbar
·595 字·2 分钟· loading · loading
GoLang CLI
在开发命令行工具的时候,会遇到一些耗时的操作,比如下载一个大文件,这时候如果能给用户一个进度提示,会显得比较友好,因为用户知道自己还要等多久可以,就可以下载好这个文件。
1、Cobra
·2431 字·5 分钟· loading · loading
GoLang CLI
Cobra 基础概念 # Cobra 是一个可以创建强大的现代 CLI 应用程序的库,它还提供了一个可以生成应用和命令文件的程序的命令行工具:cobra-cli。有许多大型项目都是用 cobra 来构建他们的应用程序,例如:kubernetes、Docker、Etcd、Rkt、Hugo 等。Cobra 具有很多特性,一些核心特性如下: