#msg #messages #console #printing #cli #line #prefixed

fyi_msg

简单的 ANSI 格式化、带前缀的控制台打印消息

43 个版本

0.13.6 2024 年 5 月 27 日
0.13.3 2024 年 3 月 6 日
0.11.8 2023 年 11 月 16 日
0.11.1 2023 年 7 月 13 日
0.8.1 2021 年 6 月 17 日

#124命令行界面

Download history 589/week @ 2024-04-27 12/week @ 2024-05-04 200/week @ 2024-05-18 160/week @ 2024-05-25 16/week @ 2024-06-01 9/week @ 2024-06-08 2/week @ 2024-06-15 22/week @ 2024-07-06 3/week @ 2024-07-20 113/week @ 2024-07-27 3/week @ 2024-08-03

119 每月下载量

WTFPL 许可证

130KB
2.5K SLoC

FYI Msg

docs.rs
crates.io ci deps.rs
license

此 crate 包含提供 FYI 命令行应用程序核心的对象,即 Msg,这是一个简单的结构体,用于类似状态的消息,可以轻松打印到 STDOUTSTDERR

示例

use fyi_msg::{Msg, MsgKind};

// One way.
Msg::new(MsgKind::Success, "You did it!")
    .with_newline(true)
    .print();

// Another equivalent way.
Msg::success("You did it!").print();

有关更多用法示例,请查看 examples/msg 示例,它涵盖了几乎所有常见用例。

等效
confirm!() Msg::new(MsgKind::Confirm, "Some question…").prompt()

可选特性

特性 描述
fitted 启用 Msg::fitted 以获取修剪到特定显示宽度的切片。
progress 启用线程安全的 CLI 进度条显示程序 Progless
timestamps 启用与时间戳相关的方法和标志,如 Msg::with_timestamp

许可证

版权所有 © 2024 Blobfolio, LLC <[email protected]>

本作品是免费的。您可以在 Do What The Fuck You Want To Public License,版本 2 的条款下重新分发或修改它。

DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004

Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>

Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.

DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

0. You just DO WHAT THE FUCK YOU WANT TO.

依赖项

~0.2–12MB
~92K SLoC