#config-file #yaml #toml #markdown #sql #json #format

app metafmt

配置文件格式化命令行工具

5 个版本

0.1.6 2023年6月14日
0.1.4 2023年6月8日
0.1.2 2023年6月8日
0.1.1 2023年6月8日
0.1.0 2023年6月4日

#2990 in 解析实现

每月 34 次下载

MIT 许可协议

25KB
630 代码行

metafmt

metafmt 是以下配置和文本格式的高度性能和有偏见的格式化工具

  • json (.json, .jsonc, .hjson, .jwcc)
  • markdown (.md)
  • sql (.sql)
  • toml (.toml)
  • yaml (.yaml, .yml)

从源代码安装

要求

  • Go >= 1.20
  • Rust >= 1.70
cargo install metafmt --locked --force

使用方法

>metafmt-h

A CLI for formatting configuration files

Usage: metafmt [OPTIONS] [PATH]

Arguments:
  [PATH]  A file or directory to format [default: ./]

Options:
  -d, --diff                 Show a diff for each non-formatted file
  -g, --glob <GLOB>          Include or exclude files to format
  -., --hidden               Include hidden files and directories
  -l, --list-all             List all files processed, including formatted ones
      --no-ignore            Disable all ignore-related filtering
  -p, --parallel <PARALLEL>  The approximate number of threads to use
  -q, --quiet                Do not print info to stderr
  -w, --write                Rewrite files in-place
  -h, --help                 Print help
  -V, --version              Print version

依赖关系

~16–27MB
~459K SLoC