This file contains an overview of examples.
- `derive` folder contains a list of examples which uses different `#[derive(Tabled)]` attributes.
- `show` folder contains a program which uses different styles and prints the resulting table.
- `terminal_size` folder contains a program which spreads the table to the max terminal width and max terminal height.
You can use which dimension to use via args `--width`, `--height` by default 2 are used.
Bellow there's a list of results of running some examples.
## table
```
| name | based_on | is_active | is_cool |
|---------|----------|-----------|---------|
| Manjaro | Arch | true | true |
| Arch | | true | true |
| Debian | | true | true |
```
## border_text
```
Numbers ─┬────┬────┬────┐
│ 0 │ 1 │ 2 │ 3 │ 4 │
More numbers ─┼────┼────┤
│ 5 │ 6 │ 7 │ 8 │ 9 │
│ 10 │ 11 │ 12 │ 13 │ 14 │
end. ────┴────┴────┴────┘
```
## builder_index
```
┌───────────┬─────────┬──────┬────────┐
│ │ Manjaro │ Arch │ Debian │
├───────────┼─────────┼──────┼────────┤
│ based_on │ Arch │ None │ None │
├───────────┼─────────┼──────┼────────┤
│ is_active │ true │ true │ true │
├───────────┼─────────┼──────┼────────┤
│ is_cool │ true │ true │ true │
└───────────┴─────────┴──────┴────────┘
```
## builder
```
| https://en.wikipedia.org/wiki/Ocean |
|---------------+---------------------|
| The terms "the ocean" or "the sea" |
| used without specification refer to |
| the interconnected body of salt wa |
| ter covering the majority of the Ea |
| rth's surface |
| =================================== |
| # | Ocean |
| 0 | Atlantic |
| 1 | Pacific |
| 2 | Indian |
| 3 | Southern |
| 4 | Arctic |
```
## chess
## col_row_macros
```
+-------------------------------------------+---------------------------------------------+
| .---------------------------------------. | ┌────────────────────┬─────┬──────────────┐ |
| | name | age | is_validated | | │ name │ age │ is_validated │ |
| | Jon Doe | 255 | false | | ├────────────────────┼─────┼──────────────┤ |
| | Mark Nelson | 13 | true | | │ Jack Black │ 51 │ false │ |
| | Terminal Monitor | 0 | false | | ├────────────────────┼─────┼──────────────┤ |
| | Adam Blend | 17 | true | | │ Michelle Goldstein │ 44 │ true │ |
| '---------------------------------------' | └────────────────────┴─────┴──────────────┘ |
+-------------------------------------------+---------------------------------------------+
+-------------------------------------------+
| .---------------------------------------. |
| | name | age | is_validated | |
| | Jon Doe | 255 | false | |
| | Mark Nelson | 13 | true | |
| | Terminal Monitor | 0 | false | |
| | Adam Blend | 17 | true | |
| '---------------------------------------' |
+-------------------------------------------+
| .---------------------------------------. |
| | name | age | is_validated | |
| | Jon Doe | 255 | false | |
| | Mark Nelson | 13 | true | |
| | Terminal Monitor | 0 | false | |
| | Adam Blend | 17 | true | |
| '---------------------------------------' |
+-------------------------------------------+
| .---------------------------------------. |
| | name | age | is_validated | |
| | Jon Doe | 255 | false | |
| | Mark Nelson | 13 | true | |
| | Terminal Monitor | 0 | false | |
| | Adam Blend | 17 | true | |
| '---------------------------------------' |
+-------------------------------------------+
+-------------------------------------------------------------------------------+
| +-------+-----+--------------+ ┌────────────────────┬─────┬──────────────┐ |
| | name | age | is_validated | │ name │ age │ is_validated │ |
| +-------+-----+--------------+ ├────────────────────┼─────┼──────────────┤ |
| | Sam | 31 | true | │ Jack Black │ 51 │ false │ |
| +-------+-----+--------------+ ├────────────────────┼─────┼──────────────┤ |
| | Sarah | 26 | true | │ Michelle Goldstein │ 44 │ true │ |
| +-------+-----+--------------+ └────────────────────┴─────┴──────────────┘ |
+-------------------------------------------------------------------------------+
| .---------------------------------------. |
| | name | age | is_validated | |
| | Jon Doe | 255 | false | |
| | Mark Nelson | 13 | true | |
| | Terminal Monitor | 0 | false | |
| | Adam Blend | 17 | true | |
| '---------------------------------------' |
+-------------------------------------------------------------------------------+
```
## color
## colored_borders
## colored_padding
## colorization
## column_names
## concat
```
temperature_c wind_ms latitude longitude
16 3000 111.111 333.333
-20 300 5.111 7282.1
40 100 0 0
0 0
```
## custom_style
```
┌────────────────────┬─────────────────────────────────┐
│ name │ first_release developer │
├────────────────────┼─────────────────────────────────┤
│ Sublime Text 3 │ 2008 Sublime HQ │
│ Visual Studio Code │ 2015 Microsoft │
│ Notepad++ │ 2003 Don Ho │
│ GNU Emacs │ 1984 Richard Stallman │
│ Neovim │ 2015 Vim community │
└────────────────────┴─────────────────────────────────┘
```
## disable
```
###########
# name # based_on | is_cool |
###########----------|---------|
# Debian # | true |
###########
# Arch # | true |
###########
# Manjaro # Arch | true |
###########
```
## expanded_display
```
-[ RECORD 0 ]------
name | Manjaro
based_on | Arch
is_active | true
is_cool | true
-[ RECORD 1 ]------
name | Arch
based_on |
is_active | true
is_cool | true
-[ RECORD 2 ]------
name | Debian
based_on |
is_active | true
is_cool | true
```
## extract
```
┌───────────────┬───────────────────────────┬──────────────────┬────────────────────┐
│ artist │ name │ released │ level_of_greatness │
├───────────────┼───────────────────────────┼──────────────────┼────────────────────┤
│ Pink Floyd │ The Dark Side of the Moon │ 01 March 1973 │ Unparalleled │
├───────────────┼───────────────────────────┼──────────────────┼────────────────────┤
│ Fleetwood Mac │ Rumours │ 04 February 1977 │ Outstanding │
├───────────────┼───────────────────────────┼──────────────────┼────────────────────┤
│ Led Zeppelin │ Led Zeppelin IV │ 08 November 1971 │ Supreme │
└───────────────┴───────────────────────────┴──────────────────┴────────────────────┘
┼───────────────────────────┼──────────────────┼──────────────┤
│ The Dark Side of the Moon │ 01 March 1973 │ Unparalleled │
┼───────────────────────────┼──────────────────┼──────────────┤
│ Rumours │ 04 February 1977 │ Outstanding │
┼───────────────────────────┼──────────────────┼──────────────┤
┌───────────────────────────┬──────────────────┬───────────────┐
│ The Dark Side of the Moon │ 01 March 1973 │ Unparalleled │
├───────────────────────────┼──────────────────┼───────────────┤
│ Rumours │ 04 February 1977 │ +Outstanding+ │
└───────────────────────────┴──────────────────┴───────────────┘
```
## format
```
0 | 1 | 2
---------------------------------------------+--------------------------------+-------------------------
8ae4e8957caeaa467acbce963701e227af00a1c7... | bypass open-source transmitter | index neural panel
48c76de71bd685486d97dc8f4f05aa6fcc0c3f86... | program online alarm | copy bluetooth card
6ffc2a2796229fc7bf59471ad907f58b897005d0... | CSV | reboot mobile capacitor
```
## formatting_settings
```
╭───────────────────╮
│ &str │
├───────────────────┤
│ │
│ [ │
│ "foo", │
│ { │
│ "bar": 1, │
│ "baz": [ │
│ 2, │
│ 3 │
│ ] │
│ } │
│ ] │
╰───────────────────╯
╭───────────────────╮
│ &str │
├───────────────────┤
│ │
│ [ │
│ "foo", │
│ { │
│ "bar": 1, │
│ "baz": [ │
│ 2, │
│ 3 │
│ ] │
│ } │
│ ] │
╰───────────────────╯
╭───────────────────╮
│ &str │
├───────────────────┤
│ [ │
│ "foo", │
│ { │
│ "bar": 1, │
│ "baz": [ │
│ 2, │
│ 3 │
│ ] │
│ } │
│ ] │
│ │
╰───────────────────╯
```
## highlight
```
*************
* 0 │ 1 │ 2 *
*****───*****
│ A * B * C │
├───*───*───┤
│ D * E * F │
├───*───*───┤
│ G * H * I │
└───*****───┘
```
## margin
```
vvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvv
<<<<=== === ===>>>
<<<< 0 1 2 >>>
<<<<=== === ===>>>
<<<< A B C >>>
<<<< D E F >>>
<<<< G H I >>>
<<<<=== === ===>>>
^^^^^^^^^^^^^^^^^^
```
## nested_table
```
+-----------------------------------------------+
| +---------------------+ |
| | Animal | |
| +---------------------+ |
| | +-----------------+ | |
| | | +age: Int | | |
| | | +gender: String | | |
| | +-----------------+ | |
| | +-----------------+ | |
| | | +isMammal() | | |
| | | +mate() | | |
| | +-----------------+ | |
| +---------------------+ |
| ▲ |
| | |
| | |
| +-----------------------------------+ |
| | Duck | |
| +-----------------------------------+ |
| | +-------------------------------+ | |
| | | +beakColor: String = "yellow" | | |
| | +-------------------------------+ | |
| | +-------------------------------+ | |
| | | +swim() | | |
| | | +quack() | | |
| | +-------------------------------+ | |
| +-----------------------------------+ |
+-----------------------------------------------+
```
## nested_table_2
```
┌───────┬─────────────────────────────────────────────────┬──────────────────────────────────────────────┐
│ name │ main_os │ switch_os │
├───────┼─────────────────────────────────────────────────┼──────────────────────────────────────────────┤
│ Azure │ ╔═════════╦═════════════╦═══════════╦═════════╗ │ ╔═════════╦══════════╦═══════════╦═════════╗ │
│ │ ║ name ║ based_on ║ is_active ║ is_cool ║ │ ║ name ║ based_on ║ is_active ║ is_cool ║ │
│ │ ╠═════════╬═════════════╬═══════════╬═════════╣ │ ╠═════════╬══════════╬═══════════╬═════════╣ │
│ │ ║ Windows ║ Independent ║ true ║ true ║ │ ║ Manjaro ║ Arch ║ true ║ true ║ │
│ │ ╚═════════╩═════════════╩═══════════╩═════════╝ │ ╚═════════╩══════════╩═══════════╩═════════╝ │
├───────┼─────────────────────────────────────────────────┼──────────────────────────────────────────────┤
│ AWS │ ╔════════╦═════════════╦═══════════╦═════════╗ │ ╔══════╦═════════════╦═══════════╦═════════╗ │
│ │ ║ name ║ based_on ║ is_active ║ is_cool ║ │ ║ name ║ based_on ║ is_active ║ is_cool ║ │
│ │ ╠════════╬═════════════╬═══════════╬═════════╣ │ ╠══════╬═════════════╬═══════════╬═════════╣ │
│ │ ║ Debian ║ Independent ║ true ║ true ║ │ ║ Arch ║ Independent ║ true ║ true ║ │
│ │ ╚════════╩═════════════╩═══════════╩═════════╝ │ ╚══════╩═════════════╩═══════════╩═════════╝ │
├───────┼─────────────────────────────────────────────────┼──────────────────────────────────────────────┤
│ GCP │ ╔════════╦═════════════╦═══════════╦═════════╗ │ ╔══════╦═════════════╦═══════════╦═════════╗ │
│ │ ║ name ║ based_on ║ is_active ║ is_cool ║ │ ║ name ║ based_on ║ is_active ║ is_cool ║ │
│ │ ╠════════╬═════════════╬═══════════╬═════════╣ │ ╠══════╬═════════════╬═══════════╬═════════╣ │
│ │ ║ Debian ║ Independent ║ true ║ true ║ │ ║ Arch ║ Independent ║ true ║ true ║ │
│ │ ╚════════╩═════════════╩═══════════╩═════════╝ │ ╚══════╩═════════════╩═══════════╩═════════╝ │
└───────┴─────────────────────────────────────────────────┴──────────────────────────────────────────────┘
```
## nested_table_3
```
*************************************************
* Thank You *
*************************************************
| +------------+------------------------------+ |
| | Contributors | |
| +------------+------------------------------+ |
| | author | profile | |
| +------------+------------------------------+ |
| | kozmod | https:/github.com/kozmod | |
| +------------+------------------------------+ |
| | IsaacCloos | https:/github.com/IsaacCloos | |
| +------------+------------------------------+ |
| +-----------+-----------------------------+ |
| | Issuers | |
| +-----------+-----------------------------+ |
| | author | profile | |
| +-----------+-----------------------------+ |
| | aharpervc | https:/github.com/aharpervc | |
| +-----------+-----------------------------+ |
+-----------------------------------------------+
```
## panel
```
┌───┬────────────────────────────────────────────────────────────────────┬───┐
│ S │ Tabled Releases │ S │
│ o │ │ o │
│ m │ │ m │
│ e │ │ e │
│ ├─────────┬────────────────┬───────────┬─────────────────────────────┤ │
│ t │ version │ published_date │ is_active │ major_feature │ t │
│ e │ │ │ │ │ e │
│ x ├─────────┼────────────────┼───────────┼─────────────────────────────┤ x │
│ t │ 0.2.1 │ 2021-06-23 │ true │ #[header(inline)] attribute │ t │
│ │ │ │ │ │ │
│ g ├─────────┼────────────────┼───────────┼─────────────────────────────┤ g │
│ o │ 0.2.0 │ 2021-06-19 │ false │ API changes │ o │
│ e │ │ │ │ │ e │
│ s ├─────────┼────────────────┼───────────┼─────────────────────────────┤ s │
│ │ 0.1.4 │ 2021-06-07 │ false │ display_with attribute │ │
│ h │ │ │ │ │ h │
│ e ├─────────┴────────────────┴───────────┴─────────────────────────────┤ e │
│ r │ N - 3 │ r │
│ e │ │ e │
└───┴────────────────────────────────────────────────────────────────────┴───┘
```
## print_matrix
```
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬─────┐
│ 0 │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │
├────┼────┼────┼────┼────┼────┼────┼────┼────┼─────┤
│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 10 │
├────┼────┼────┼────┼────┼────┼────┼────┼────┼─────┤
│ 2 │ 4 │ 6 │ 8 │ 10 │ 12 │ 14 │ 16 │ 18 │ 20 │
├────┼────┼────┼────┼────┼────┼────┼────┼────┼─────┤
│ 3 │ 6 │ 9 │ 12 │ 15 │ 18 │ 21 │ 24 │ 27 │ 30 │
├────┼────┼────┼────┼────┼────┼────┼────┼────┼─────┤
│ 4 │ 8 │ 12 │ 16 │ 20 │ 24 │ 28 │ 32 │ 36 │ 40 │
├────┼────┼────┼────┼────┼────┼────┼────┼────┼─────┤
│ 5 │ 10 │ 15 │ 20 │ 25 │ 30 │ 35 │ 40 │ 45 │ 50 │
├────┼────┼────┼────┼────┼────┼────┼────┼────┼─────┤
│ 6 │ 12 │ 18 │ 24 │ 30 │ 36 │ 42 │ 48 │ 54 │ 60 │
├────┼────┼────┼────┼────┼────┼────┼────┼────┼─────┤
│ 7 │ 14 │ 21 │ 28 │ 35 │ 42 │ 49 │ 56 │ 63 │ 70 │
├────┼────┼────┼────┼────┼────┼────┼────┼────┼─────┤
│ 8 │ 16 │ 24 │ 32 │ 40 │ 48 │ 56 │ 64 │ 72 │ 80 │
├────┼────┼────┼────┼────┼────┼────┼────┼────┼─────┤
│ 9 │ 18 │ 27 │ 36 │ 45 │ 54 │ 63 │ 72 │ 81 │ 90 │
├────┼────┼────┼────┼────┼────┼────┼────┼────┼─────┤
│ 10 │ 20 │ 30 │ 40 │ 50 │ 60 │ 70 │ 80 │ 90 │ 100 │
└────┴────┴────┴────┴────┴────┴────┴────┴────┴─────┘
```
## rotate
```
+--------------+------------------------+---------------------------+--------------------------+
| link | https://getfedora.org/ | https://www.opensuse.org/ | https://endeavouros.com/ |
+--------------+------------------------+---------------------------+--------------------------+
| distribution | Fedora | OpenSUSE | Endeavouros |
+--------------+------------------------+---------------------------+--------------------------+
| id | 0 | 2 | 3 |
+--------------+------------------------+---------------------------+--------------------------+
```
## shadow
```
┌──┬┐ ╔══╦╗ ╓──┬╖ ╒═╤╕
│ ││ ║ ║║ ║ │║ │ ││
├──┼┤ ╠══╬╣ ╟──┼╢ ╞═╪╡
└──┴┘ ╚══╩╝ ╙──┴╜ ╘═╧╛
┌──────────────────┐
│ ╔═══╗ Some text │▒▒
│ ╚═╦═╝ In the box│▒▒
╞═╤══╩══╤══════════╡▒▒
│ ├──┬──┤ │▒▒
│ └──┴──┘ │▒▒
└──────────────────┘▒▒
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
```
## span
```
┌───────────────────────────────────────────────────────────────────────────────┐
│ span all 5 columns │
├───────────────────────────────────────────────────────────────┬───────────────┤
│ span 4 columns │ just 1 column │
├───────────────────────────────┬───────────────┬───────────────┼───────────────┤
│ span 2 columns │ just 1 column │ │ │
├───────────────┬───────────────┴───────────────┤ just 1 column │ │
│ just 1 column │ span 2 columns │ span │ just 1 column │
│ │ span │ 3 │ span │
├───────────────┤ 2 │ columns │ 4 │
│ just 1 column │ columns │ │ columns │
├───────────────┼───────────────┬───────────────┼───────────────┤ │
│ just 1 column │ just 1 column │ just 1 column │ just 1 column │ │
└───────────────┴───────────────┴───────────────┴───────────────┴───────────────┘
```
## table_width
```
| 0 | 1 |
|------------------|-----------|
| Hello World!!! | 3.3.22.2 |
| Guten Morgen | 1.1.1.1 |
| Добры вечар | 127.0.0.1 |
| Bonjour le monde | |
| Ciao mondo | |
| 0 | 1 |
|------------|-----|
| Hello W... | ... |
| Guten M... | ... |
| Добры в... | ... |
| Bonjour... | |
| Ciao mondo | |
| 0 | 1 |
|-------|-----|
| Hello | ... |
| W... | |
| Guten | ... |
| M... | |
| Добры | ... |
| в... | |
| Bonjo | |
| ur... | |
| Ciao | |
| mondo | |
| 0 | 1 |
|---------------|------------|
| Hello | ... |
| W... | |
| Guten | ... |
| M... | |
| Добры | ... |
| в... | |
| Bonjo | |
| ur... | |
| Ciao | |
| mondo | |
```
## table_width_2
```
.----------------------------------------.
| usize | &str |
| 0 | # Changelog |
| 1 | All notable changes to this |
| | projectwill be documented in |
| | thisfile. |
| 2 | The format is based on [Keep a |
| | Changelog](https://keepachange |
| | log.com/en/1.0.0/), |
| 3 | and this project adheres to |
| | [SemanticVersioning](https://s |
| | emver.org/spec/v2.0.0.html). |
| 4 | ## Unreleased |
'-------+--------------------------------'
```
## alphabet
```
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
| a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
```
## compact_table
```
| Debian | | true |
|-------|-----|-----|
| Arch | | true |
| Manjaro | Arch | true |
```
## compact_table_2
```
Debian | 1.1.1.1 | true
---------+-----------+------
Arch | 127.1.1.1 | true
Manjaro | Arch | true
```
## extended_display
```
-[ RECORD 0 ]------
name | Manjaro
based_on | Arch
is_active | true
is_cool | true
-[ RECORD 1 ]------
name | Arch
based_on |
is_active | true
is_cool | true
-[ RECORD 2 ]------
name | Debian
based_on |
is_active | true
is_cool | true
```
## height
```
Table
| &str | i32 |
|-------------|-----|
| Multi | 123 |
| line | |
| string | |
| Single line | 234 |
Table increase height to 10
| &str | i32 |
| | |
| | |
|-------------|-----|
| Multi | 123 |
| line | |
| string | |
| | |
| Single line | 234 |
| | |
Table decrease height to 4
| &str | i32 |
|-------------|-----|
| Multi | 123 |
| Single line | 234 |
Table decrease height to 0
|--|--|
```
## iter_table
```
.----------------------------------------------------------------------------------------.
| 0 | ok | //! The example can be run by this command |
| 1 | ok | //! `cargo run --example iter_table` |
| 2 | ok | |
| 3 | ok | use std::io::BufRead; |
| 4 | ok | |
| 5 | ok | use tabled::{settings::Style, tables::IterTable}; |
| 6 | ok | |
| 7 | ok | fn main() { |
| 8 | ok | let path = file!(); |
| 9 | ok | let file = std::fs::File::open(path).unwrap(); |
| 10 | ok | let reader = std::io::BufReader::new(file); |
| 11 | ok | let iterator = reader.lines().enumerate().map(|(i, line)| match line { |
| 12 | ok | Ok(line) => [i.to_string(), String::from("ok"), line], |
| 13 | ok | Err(err) => [i.to_string(), String::from("error"), err.to_string()], |
| 14 | ok | }); |
| 15 | ok | |
| 16 | ok | let table = IterTable::new(iterator).with(Style::ascii_rounded()); |
| 17 | ok | |
| 18 | ok | table.build(std::io::stdout()).unwrap(); |
| 19 | ok | println!() |
| 20 | ok | } |
'----------------------------------------------------------------------------------------'
```
## margin
```
vvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvv
<<<<=== === ===>>>
<<<< 0 1 2 >>>
<<<<=== === ===>>>
<<<< A B C >>>
<<<< D E F >>>
<<<< G H I >>>
<<<<=== === ===>>>
^^^^^^^^^^^^^^^^^^
```
## matrix
```
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬─────┐
│ 0 │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │
├────┼────┼────┼────┼────┼────┼────┼────┼────┼─────┤
│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 10 │
├────┼────┼────┼────┼────┼────┼────┼────┼────┼─────┤
│ 2 │ 4 │ 6 │ 8 │ 10 │ 12 │ 14 │ 16 │ 18 │ 20 │
├────┼────┼────┼────┼────┼────┼────┼────┼────┼─────┤
│ 3 │ 6 │ 9 │ 12 │ 15 │ 18 │ 21 │ 24 │ 27 │ 30 │
├────┼────┼────┼────┼────┼────┼────┼────┼────┼─────┤
│ 4 │ 8 │ 12 │ 16 │ 20 │ 24 │ 28 │ 32 │ 36 │ 40 │
├────┼────┼────┼────┼────┼────┼────┼────┼────┼─────┤
│ 5 │ 10 │ 15 │ 20 │ 25 │ 30 │ 35 │ 40 │ 45 │ 50 │
├────┼────┼────┼────┼────┼────┼────┼────┼────┼─────┤
│ 6 │ 12 │ 18 │ 24 │ 30 │ 36 │ 42 │ 48 │ 54 │ 60 │
├────┼────┼────┼────┼────┼────┼────┼────┼────┼─────┤
│ 7 │ 14 │ 21 │ 28 │ 35 │ 42 │ 49 │ 56 │ 63 │ 70 │
├────┼────┼────┼────┼────┼────┼────┼────┼────┼─────┤
│ 8 │ 16 │ 24 │ 32 │ 40 │ 48 │ 56 │ 64 │ 72 │ 80 │
├────┼────┼────┼────┼────┼────┼────┼────┼────┼─────┤
│ 9 │ 18 │ 27 │ 36 │ 45 │ 54 │ 63 │ 72 │ 81 │ 90 │
├────┼────┼────┼────┼────┼────┼────┼────┼────┼─────┤
│ 10 │ 20 │ 30 │ 40 │ 50 │ 60 │ 70 │ 80 │ 90 │ 100 │
└────┴────┴────┴────┴────┴────┴────┴────┴────┴─────┘
```
## merge_duplicates
```
┌────────────┬─────────┬────────┐
│ db │ table │ total │
├────────────┼─────────┼────────┤
│ database_1 │ table_1 │ 10712 │
│ ├─────────┼────────┤
│ │ table_2 │ 57 │
│ ├─────────┤ │
│ │ table_3 │ │
├────────────┼─────────┼────────┤
│ database_2 │ table_1 │ 72 │
│ ├─────────┼────────┤
│ │ table_2 │ 75 │
├────────────┼─────────┼────────┤
│ database_3 │ table_1 │ 20 │
│ ├─────────┼────────┤
│ │ table_2 │ 21339 │
│ ├─────────┼────────┤
│ │ table_3 │ 141723 │
└────────────┴─────────┴────────┘
```
## merge_duplicates_2
```
╭───────────┬───────────────────────────────────────────────────────────────────────────╮
│ │ 0 1 2 3 4 5 6 7 │
├───────────┼───────────────────────────────────────────────────────────────────────────┤
│ db │ database_1 database_2 database_3 │
│ origin_db │ database_1 database_3 │
│ table │ table_1 table_2 table_3 table_1 table_2 table_1 table_2 table_3 │
│ total │ 10712 57 72 75 20 21339 141723 │
╰───────────┴───────────────────────────────────────────────────────────────────────────╯
```
## settings_list
```
+----------------------+-----------------+--------------------+
| name | first_release | developer |
+----------------------+-----------------+--------------------+
| Sublime Text 3 | 2008 | Sublime HQ |
+----------------------+-----------------+--------------------+
| Visual Studio Code | 2015 | Microsoft |
+----------------------+-----------------+--------------------+
| Notepad++ | 2003 | Don Ho |
+----------------------+-----------------+--------------------+
| GNU Emacs | 1984 | Richard Stallman |
+----------------------+-----------------+--------------------+
| Neovim | 2015 | Vim community |
+----------------------+-----------------+--------------------+
```
## split
```
┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
│ a │ b │ c │ d │ e │ f │ g │ h │ i │ j │ k │ l │ m │ n │ o │ p │ q │ r │ s │ t │ u │ v │ w │ x │ y │ z │
└───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ ┌───┬───┐ ┌───┬───┐ ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
│ a │ b │ c │ d │ e │ f │ g │ h │ i │ j │ k │ l │ │ a │ b │ │ a │ b │ │ a │ y │ b │ z │ c │ d │ e │ f │ g │ h │ i │ j │ k │ l │
├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ ├───┼───┤ ├───┼───┤ ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
│ m │ n │ o │ p │ q │ r │ s │ t │ u │ v │ w │ x │ │ c │ d │ │ m │ n │ │ m │ │ n │ │ o │ p │ q │ r │ s │ t │ u │ v │ w │ x │
├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ ├───┼───┤ ├───┼───┤ └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
│ y │ z │ │ │ │ │ │ │ │ │ │ │ │ e │ f │ │ y │ z │ ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
└───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘ ├───┼───┤ ├───┼───┤ │ a │ b │ c │ d │ e │ f │ g │ h │ i │ j │ k │ l │ y │ z │
│ g │ h │ │ c │ d │ ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
├───┼───┤ ├───┼───┤ │ m │ n │ o │ p │ q │ r │ s │ t │ u │ v │ w │ x │ │ │
│ i │ j │ │ o │ p │ └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
├───┼───┤ ├───┼───┤
│ k │ l │ │ e │ f │
├───┼───┤ ├───┼───┤
│ m │ n │ │ q │ r │
├───┼───┤ ├───┼───┤
│ o │ p │ │ g │ h │
├───┼───┤ ├───┼───┤
│ q │ r │ │ s │ t │
├───┼───┤ ├───┼───┤
│ s │ t │ │ i │ j │
├───┼───┤ ├───┼───┤
│ u │ v │ │ u │ v │
├───┼───┤ ├───┼───┤
│ w │ x │ │ k │ l │
├───┼───┤ ├───┼───┤
│ y │ z │ │ w │ x │
└───┴───┘ └───┴───┘
```