2 releases

Uses new Rust 2024

new 0.1.1 May 21, 2025
0.1.0 May 18, 2025

#484 in Command line utilities

Download history 94/week @ 2025-05-13

94 downloads per month

MIT license

12KB
243 lines

Markdown Formatter

A command-line tool for formatting markdown text with consistent empty lines and spacing.

Features

  • Add spaces between CJK and Latin/ASCII characters
  • Add blank lines after header/table/code block
  • Add blank lines before table/code block
  • Remove extra blank lines
  • Align table columns

Installation

From Source

  1. Ensure Rust 1.85+ is installed
  2. Build release binary:
cd mdformat
cargo build --release
  1. The binary will be in target/release/mdformat

Usage

Basic formatting:

mdformat input.md -o formatted.md

Pipe from stdin/stdout:

cat input.md | mdformat > formatted.md

Command Line Options

Formats Markdown code with consistent empty lines and spacing

Usage: mdformat [OPTIONS] [INPUT]

Arguments:
  [INPUT]  Input file (default: stdin)

Options:
  -o, --output <OUTPUT>  Output file (default: stdout)
  -i, --indent <INDENT>  Number of spaces for indentation [default: 4]
  -h, --help             Print help
  -V, --version          Print version

License

MIT Licensed

Dependencies

~9.5MB
~178K SLoC