Expand description
Status line for shells with ANSI escape sequences support
This is a documentation for statusline API, use README.md
for executable documentation
§Example
Default statusline as a readline prompt generator:
use statusline::{default, Environment, IconMode, Style};
let mode = IconMode::build();
let args = Environment::from_env::<&str>(&[]);
let top = default::extend(default::top(&args));
let bottom = default::bottom(&args);
// Top line is not intended to use in readline-like environments
eprintln!("{}", default::pretty(&top, &mode));
// But bottom line is --- because it has "invisibility"
print!(
"{}{}",
default::title(&args).invisible(),
default::pretty(&bottom, &mode)
);
Modules§
Structs§
- Environment
- Environment variables available to statusline
- Styled
- Styled “string”-like object
Enums§
- Block
Type - All available statusline block types
- Chassis
- Chassis type, according to hostnamectl
- Icon
Mode - Icon mode configurer