Rust 的 TUI 革命
Ratatui – App Showcase

原始链接: https://ratatui.rs/showcase/apps/

这个系列展示了各种基于终端的工具,主要用 Rust 编写,旨在提升开发者工作流程和系统监控。其中一些工具专注于**系统实用程序**:磁盘空间分析 (`dua`)、进程/系统监控、网络诊断(结合 `traceroute` & `ping`)、以及实时网络使用情况视图。 **提高效率是关键主题**,例如模糊查找器 (`Television`,make 目标执行器)、终端文件管理器(多种选择,包括基于 Rust 的异步版本)、以及数据库/API 交互工具。 值得注意的是,**人工智能集成** 正在成为一种趋势——一个 AI 编码代理和一个终端聊天应用程序 (`Oatmeal`),可以连接到 ChatGPT 或 Ollama 等 LLM。其他有趣的新增功能包括终端示波器、Kafka 集群浏览器 (`Yōzefu`),甚至基于终端的游戏,如填字游戏和扫雷。这些工具旨在将强大的功能直接带到命令行。

这个Hacker News讨论围绕着**Ratatui**,一个用于构建终端用户界面(TUIs)的Rust crate。用户们注意到TUI项目激增,并对这种应用程序类型的重新兴趣感到好奇。分享了一些发现TUIs的资源,包括Awesome TUIs和Terminaltrove。 一个关键点是易于安装的重要性——虽然支持从源代码构建,但许多用户依赖于包管理器。一位评论员指出,该项目的文档并没有突出显示包管理器安装说明,这可能会阻碍更广泛的采用。 最后,一些用户最初对帖子的标题感到困惑,他们期望解释*为什么* Rust 正在出现TUI复兴,而不是展示*使用* Ratatui构建的应用程序。
相关文章

原文

Atuin replaces your existing shell history with a SQLite database, and records additional context for your commands.

atui demo


This is a CLI utility for displaying current network utilization by process, connection and remote IP/hostname

bandwhich demo


Perform binary analysis in your terminal.

binsider demo


A customizable cross-platform graphical process/system monitor for the terminal

bottom demo


Play crossword puzzles in your terminal.

crossword demo


csvlens is A command line CSV file viewer. It is like less but made for CSV.

csvlens demo


dua is a disk space analysis tool designed for speed, leveraging parallel processing to quickly provide detailed disk usage information and allowing for faster deletion of unnecessary data compared to the standard ‘rm’ command.

dua demo


A command line tool that executes make target using fuzzy finder with preview window

fzf-make demo


TUI for git written in rust

gitui demo


gpg-tui is a Terminal User Interface for GnuPG.

gpg-tui demo


Ranger-like terminal file manager written in Rust

joshuto demo


A material design color palette for the terminal.

material demo


A mine sweeping game written in Rust

minesweep-rs demo


Oatmeal is a terminal UI chat application that speaks with LLMs, complete with slash commands and fancy chat bubbles. It features agnostic backends to allow switching between the powerhouse of ChatGPT, or keeping things private with Ollama. While Oatmeal works great as a stand alone terminal application, it works even better paired with an editor like Neovim!

oatmeal-demo


oha is a tiny program that sends some load to a web application and show realtime tui

oha demo


A simple TUI to view & control docker containers

oxker demo


Unlock the power of APIs with simplicity and speed, right from your terminal. View OpenAPI documentations in your terminal.

openapi-tui demo


A lightweight and terminal-based tool for interacting with databases.

rainfrog demo


An application to manage markdown notes from your terminal and compile them to HTML

rucola demo


A simple oscilloscope/vectorscope/spectroscope for your terminal

scope-tui demo


Terminal HTTP/REST client

slumber demo


A CLI-based AI coding agent for local dev, scripts/CI, and automation.

steer demo


A terminal user interface for taskwarrior

taskwarrior-tui demo


Television is a fast and versatile fuzzy finder TUI.

It lets you quickly search through any kind of data source (files, git repositories, environment variables, docker images, you name it) using a fuzzy matching algorithm and is designed to be easily extensible.

television demo


A network diagnostic tool that combines the functionality of traceroute and ping and is designed to assist with the analysis of networking issues.

trippy demo


A hackable, minimal, fast TUI file explorer


Blazing fast terminal file manager written in Rust, based on async I/O

Features


Yōzefu is an interactive TUI application for exploring data of a Kafka cluster.

It is an alternative tool to AKHQ, Redpanda Console, or the Kafka plugin for JetBrains IDEs. It includes a search query language inspired by SQL, providing fine-grained filtering capabilities.

yozefu demo

联系我们 contact @ memedata.com