Expand description
§FYI Msg
This crate contains the objects providing the heart of the FYI command line application, namely Msg, a simple struct for status-like messages that can be easily printed to STDOUT or STDERR.
§Examples
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();For more usage examples, check out the examples/msg demo, which covers just about every common use case.
§Macros
| Macro | Equivalent |
|---|---|
confirm!(…) | Msg::new(MsgKind::Confirm, "Some question…").prompt() |
§Optional Features
| Feature | Description |
|---|---|
fitted | Enables Msg::fitted for obtaining a slice trimmed to a specific display width. |
progress | Enables Progless, a thread-safe CLI progress bar displayer. |
timestamps | Enables timestamp-related methods and flags like Msg::with_timestamp. |
Modules§
- FYI Msg: Iterators.
Macros§
- Confirm.
Structs§
- Before
After progressBefore and After. - Message.
- Progless
progressProgless.
Enums§
- Message Kind.
- Progless
Error progressObligatory error type.
Constants§
- Enable Indentation (equivalent to 4 spaces).
- Enable Trailing Line.
- FLAG_
TIMESTAMP timestampsEnable Timestamp.
Functions§
- length_
width fittedLength Width. - width
fittedWidth.