weekly
weekly copied to clipboard
【开源自荐】Rust CLI 启动屏瞬间变电影海报!用 tui-banner 零依赖 + 真彩渐变 + Matrix/Neon 等酷炫预设
tui-banner:让你的 Rust CLI 瞬间变身电影海报的终极神器!
在终端里敲代码的你,是不是也曾幻想过:程序启动时,屏幕突然爆出一幅炫酷到炸裂的 ASCII/ANSI 大片?字体扭曲、渐变发光、赛博朋克风、矩阵雨、霓虹夜……那种仪式感直接拉满!
现在,这个梦想不再是幻想——因为 tui-banner 来了!这是一个零外部依赖、纯 Rust 实现的终端横幅生成库,专为 CLI/TUI 程序打造的“视觉核弹”。它让你在几行代码内,就能把终端启动画面变成好莱坞级别的艺术品。
为什么 tui-banner 这么硬核?
- 零依赖:不靠任何外部 crate,不用安装字体、不用下载 Figlet 文件。打包成二进制后依然小巧。
- 真彩支持:完美支持 Truecolor (24-bit) 和 ANSI256 色,色彩过渡丝滑,远超传统 ANSI 艺术。
- Figlet 字体渲染:内置经典 Figlet 字体引擎,支持所有标准 Figlet 字体(包括中文支持的字体包)。
- 预设风格:官方精选 14 种电影级配色方案,一键调用:
- Matrix(经典绿黑赛博矩阵雨)
- Neon Cyber(霓虹赛博朋克)
- Aurora Flux(极光幻彩)
- Deep Space(深空星云)
- Ocean Flow(海洋流动)
- Sunset Neon(霓虹落日)
- Fire Warning(火焰警戒)
- Warm Luxury(奢华暖金)
- Forest Sky(森林天空)
- Earth Tone(大地色调)
- Chrome(金属铬)
- Royal Purple(皇家紫)
- CRT Amber(CRT 琥珀)
- Arctic Tech(极地科技)
- 高度可定制:渐变、调色板、填充字符、边框……想怎么玩就怎么玩。
- 性能爆炸:渲染速度快到飞起,启动画面几乎瞬间出现。
实际效果有多炸裂?看图说话
(以下是官网展示的 14 种风格效果,想象一下在你的终端里直接炸开!)
- Matrix 风格:绿色的代码雨从上往下流,文字仿佛被黑客入侵。
- Neon Cyber:粉紫蓝的霓虹灯管在黑暗中闪烁,纯正 2077 味。
- Aurora Flux:极光般流动的彩虹渐变,梦幻又科幻。
- Deep Space:深蓝星云背景,文字像悬浮在宇宙中。
写代码有多简单?
use tui_banner::{Banner, Style};
fn main() -> Result<(), tui_banner::BannerError> {
let banner = Banner::new("RUST CLI")?
.style(Style::Matrix) // 一键选风格
.render();
println!("{banner}");
Ok(())
}
就这几行,你的程序启动时终端就直接变身黑客帝国!
想更骚一点?试试自定义渐变和字体:
let banner = Banner::new("WELCOME")
.font("Big") // 换成大号字体
.gradient(true) // 开启渐变
.palette("cyberpunk") // 自定义调色板
.fill("•") // 填充字符
.render();
谁会用它?
- Rust 开发者:给你的命令行工具加个高端大气上档次的启动画面。
- TUI 项目作者:让 ratatui、cursive 等项目启动时更有仪式感。
- 开源爱好者:想让你的工具在 GitHub 上截图时直接“吸睛”。
- 终端美学党:每天写代码也要美到飞起!
官网地址
https://tui-banner-website.pages.dev/
点进去就是视觉盛宴:14 种风格的真实渲染效果、详细用法、API 文档、全部免费开源。
最后说一句
如果你还在用 println!("Hello, world!") 启动程序,那真的太委屈了。
现在,轮到你的 CLI 成为终端里的电影主角了!
Rust 社区又一个“让人尖叫”的神器诞生,赶快 star 起来,刷屏你的终端吧!🚀
#Rust #TUI #CLI #TerminalArt #RustLang