An open API service indexing awesome lists of open source software.

https://github.com/lukakerr/mdtg

Quickly generate markdown tables in your terminal using a simplistic specification
https://github.com/lukakerr/mdtg

command-line-tool markdown markdown-table

Last synced: about 1 year ago
JSON representation

Quickly generate markdown tables in your terminal using a simplistic specification

Awesome Lists containing this project

README

          

# Markdown Table Generator `mdtg`

[![Crates.io](https://img.shields.io/crates/d/mdtg.svg)](https://crates.io/crates/mdtg)

Quickly generate markdown tables in your terminal using a simplistic specification.

### Installation

#### `crates.io`

```bash
$ cargo install mdtg
```

#### Manual

```bash
$ git clone https://github.com/lukakerr/mdtg.git
$ cargo run
```

### Usage

```bash
# Create a 4 by 4 table, without spaces in argument
$ mdtg 4x4

| | | | |
| ------ | ------ | ------ | ------ |
| | | | |
| | | | |
| | | | |
| | | | |

# Create a 3 by 5 table, with left, center and right aligned columns
$ mdtg "3lcr x 5"

| | | |
| ------ |:------:| ------:|
| | | |
| | | |
| | | |
| | | |
| | | |
```

### BNF Grammar

```
Table -> Column Cross Row
Column -> Num Positions
Row -> Num
Num -> Digit | Digit Num
Digit -> [0-9]
Cross -> "x"
Positions -> Position | Position Positions
Position -> "l" | "r" | "c"
```