]>
git.proxmox.com Git - rustc.git/blob - vendor/tabled/src/builder/mod.rs
1 //! Builder module provides a [`Builder`] type which helps building
2 //! a [`Table`] dynamically.
4 //! It also contains [`IndexBuilder`] which can help to build a table with index.
8 //! Here's an example of [`IndexBuilder`] usage
10 #![cfg_attr(feature = "derive", doc = "```")]
11 #![cfg_attr(not(feature = "derive"), doc = "```ignore")]
12 //! use tabled::{Table, Tabled, settings::Style};
16 //! name: &'static str,
30 //! Mission { name: "Algebra", status: Status::Unknown },
31 //! Mission { name: "Apolo", status: Status::Complete },
34 //! let mut builder = Table::builder(&data)
40 //! let mut table = builder.build();
41 //! table.with(Style::modern());
43 //! println!("{}", table);
46 //! table.to_string(),
48 //! "┌──────────┬─────────┬───────┐\n",
49 //! "│ │ Algebra │ Apolo │\n",
50 //! "├──────────┼─────────┼───────┤\n",
51 //! "│ Complete │ │ + │\n",
52 //! "├──────────┼─────────┼───────┤\n",
53 //! "│ Started │ │ │\n",
54 //! "├──────────┼─────────┼───────┤\n",
55 //! "│ Ready │ │ │\n",
56 //! "├──────────┼─────────┼───────┤\n",
57 //! "│ Unknown │ + │ │\n",
58 //! "└──────────┴─────────┴───────┘",
63 //! Example when we don't want to show empty data of enum where not all variants are used.
65 #![cfg_attr(feature = "derive", doc = "```")]
66 #![cfg_attr(not(feature = "derive"), doc = "```ignore")]
67 //! use tabled::{Table, Tabled, settings::Style};
73 //! started_timestamp: usize,
74 //! finihsed_timestamp: usize,
86 //! Status::Complete { started_timestamp: 123, finihsed_timestamp: 234 },
89 //! let mut builder = Table::builder(&data);
92 //! let table = builder.build()
93 //! .with(Style::modern())
96 //! println!("{}", table);
101 //! "┌───────────────────┬────────────────────┬─────────┐\n",
102 //! "│ started_timestamp │ finihsed_timestamp │ Unknown │\n",
103 //! "├───────────────────┼────────────────────┼─────────┤\n",
105 //! "├───────────────────┼────────────────────┼─────────┤\n",
106 //! "│ 123 │ 234 │ │\n",
107 //! "└───────────────────┴────────────────────┴─────────┘",
112 //! [`Table`]: crate::Table
117 pub use index_builder
::IndexBuilder
;
118 pub use table_builder
::Builder
;