尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Rust终端加载动画神器spinoff:80+ Spinner样式一步点亮你的CLI体验

Rust终端加载动画神器spinoff:80+ Spinner样式一步点亮你的CLI体验 Rust终端加载动画神器spinoff80 Spinner样式一步点亮你的CLI体验【免费下载链接】spinoff Easy to use, robust Rust library for displaying spinners in the terminal项目地址: https://gitcode.com/gh_mirrors/sp/spinoff写 Rust 命令行工具时程序一运行就是十几秒的死寂用户只能干等。spinoff 是一个易用的 Rust 终端 Spinner 库专门解决终端加载动画问题一行依赖引入、三行代码启动内置 80 种 Spinner 转圈动画样式让你的 CLI 工具瞬间活起来。为什么 CLI 工具需要加载动画任何涉及网络请求、文件扫描、编译打包的命令行程序都离不开程序还在运行中的视觉反馈 转圈动画让用户知道程序没有卡死 彩色提示、成功/失败符号让输出更专业 几行代码即可实现零 UI 学习成本spinoff 把这些全部封装好了你只需要关心什么时候开始转、什么时候停。一步安装只需在 Cargo.toml 加一行在项目的 Cargo.toml 中添加依赖即可使用最新版[dependencies] spinoff 0.8.0默认启用全部 Spinner 样式开箱即用无需任何额外配置。快速上手三行代码让 Spinner 转起来核心 API 非常直观——创建一个 Spinner、等任务完成、打印结果完整示例见 examples/simple.rsuse spinoff::{Spinner, spinners, Color}; let mut spinner Spinner::new(spinners::Dots, Loading..., Color::Blue); // ... 执行耗时任务 ... spinner.success(Done!);创建即旋转Spinner::new返回的瞬间动画已在独立线程中开始播放完全不会阻塞你的业务逻辑。核心实现位于 src/lib.rs。80 内置 Spinner 样式总有一款配你的工具从经典圆点、弧线、管道符到猴子、鲨鱼、心跳、圣诞主题等趣味造型src/spinners.rs 中定义的所有样式都能直接按名字调用样式风格适用场景spinners::Dots经典圆点通用加载spinners::Arc弧线旋转数据同步spinners::Line横条简洁风 CLIspinners::Pong乒乓球趣味工具spinners::Shark鲨鱼整活首选每个样式都对应一个独立的 Cargo feature想瘦身时只保留需要的样式即可配置方式见 Cargo.toml。所有可用样式的完整清单可参考 src/spinners.rs。自定义你的专属转圈动画内置样式还不够用spinner!宏两行定义自己的帧序列和间隔宏定义见 src/lib.rslet frames spinner!([, , ], 100);第一组参数是逐帧播放的字符数组第二个参数是每帧间隔毫秒从此你的工具拥有独一无二的加载动画。一句话收尾success / fail / warn / info任务结束时spinoff 提供四种语义化的结束状态实现见 src/lib.rsspinner.success(完成!)→ 绿色 ✓spinner.fail(编译失败)→ 红色 ✗spinner.warn(网络较慢)→ 黄色 ⚠spinner.info(提示)→ 蓝色 ℹ调用后动画自动清除原地留下带符号的结果行终端输出干净利落。还可以用stop_and_persist(, 任务完成)自定义任意结尾符号示例见 examples/stop_and_persist.rs。运行中随时换文案、换样式任务分阶段时spinner 支持热更新update_text(快完成了...)只改提示文字动画不换见 src/lib.rsupdate(新样式, 重试中..., None)文案、样式、颜色一次全换update_after_time(...)定时自动切换提示向用户传递程序还活着的信号输出到 stderr不污染管道数据如果你的 CLI 工具向 stdout 输出结构化数据比如 JSON加载动画应该走 stderr。通过Spinner::new_with_stream(..., Streams::Stderr)即可切换输出流实现位于 src/streams.rs实战示例见 examples/stream.rs。Windows 用户必读 ⚠️Windows 上终端颜色需要手动开启虚拟终端支持加两行初始化代码即可正常显示彩色动画详细说明在 README.md。总结特性说明上手难度⭐ 极低3 行代码内置样式80 种feature 可选自定义spinner!宏自由组合结束状态success / fail / warn / info输出流stdout / stderr 可切换跨平台Linux / macOS / Windows 全支持如果你正在开发 Rust 命令行工具spinoff 是最省心的终端加载动画方案——装一行依赖选一个喜欢的 Spinner 样式剩下的交给它。更多完整用法可参考 src/lib.rs 顶部的文档说明。【免费下载链接】spinoff Easy to use, robust Rust library for displaying spinners in the terminal项目地址: https://gitcode.com/gh_mirrors/sp/spinoff创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表