6 releases (stable)
1.1.2 | Oct 3, 2021 |
---|---|
1.1.1 | May 6, 2020 |
1.0.0 | Apr 28, 2020 |
0.1.1 | Apr 19, 2020 |
0.1.0 | Apr 17, 2020 |
#558 in Command-line interface
66 downloads per month
Used in 3 crates
66KB
1.5K
SLoC
Stybulate - Tabulate with Style!
A Rust library (and a CLI binary) to create ASCII tables with styled borders. Inspired by the PyPi package https://pypi.org/project/tabulate/.
Binary
Install with cargo install stybulate --features=cli
.
See stybulate --help
for options and arguments.
Library
Example
use stybulate::{Table, Style, Cell, Headers};
let result = Table::new(
Style::Fancy,
vec![
vec![Cell::from("answer"), Cell::Int(42)],
vec![Cell::from("pi"), Cell::Float(3.1415)],
],
Some(Headers::from(vec!["strings", "numbers"])),
).tabulate();
let expected = vec![
"╒═══════════╤═══════════╕",
"│ strings │ numbers │",
"╞═══════════╪═══════════╡",
"│ answer │ 42 │",
"├───────────┼───────────┤",
"│ pi │ 3.1415 │",
"╘═══════════╧═══════════╛",
].join("\n");
assert_eq!(expected, result);
See examples for more detailed examples.
Change log
See here
License
This project is licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Dependencies
~1.2–2MB
~31K SLoC