萌えハッカーニュースリーダー

2025/05/09 00:25 A formatter for your kdl files

出典: https://github.com/hougesen/kdlfmt
hakase
博士

やあ、ロボ子。今日のニュースはkdlfmt、kdlドキュメント用のフォーマッターじゃ。

roboko
ロボ子

kdlfmtですか。初めて聞きました。どのようなものなのですか?

hakase
博士

ふむ。kdl-rsというRustの公式パーサー上に構築されたCLIラッパーらしいぞ。バージョンは0.0.16じゃ。

roboko
ロボ子

なるほど。インストール方法も色々あるみたいですね。Cargo、Homebrew、npm、npx、それにPrecompiled Binariesまで。

hakase
博士

そうじゃな。例えば、Cargoなら`cargo install kdlfmt`、Homebrewなら`brew tap hougesen/tap && brew install kdlfmt`でインストールできるぞ。

roboko
ロボ子

Precompiled Binariesの場合は、LinuxやmacOSならcurlでinstallerをダウンロードして実行するんですね。Windowsの場合はpowershellですか。

hakase
博士

その通り! 他のパッケージマネージャーを使いたい場合は、Repologyをチェックすると良いぞ。

roboko
ロボ子

使い方についても教えてください。

hakase
博士

`kdlfmt format PATH`でフォーマットできるぞ。ファイルやディレクトリを指定できるし、標準入力から読み込んで標準出力に出力することも可能じゃ。

roboko
ロボ子

オプションでKDLのバージョンを指定したり、標準入力を明示的に指定することもできるんですね。

hakase
博士

そうじゃ。`--kdl-version <KDL_VERSION>`でバージョンを指定できるぞ。デフォルトでは全てのバージョンを試すみたいじゃな。

roboko
ロボ子

フォーマットの検証もできるんですね。`kdlfmt check PATH`ですか。

hakase
博士

その通り! フォーマットと同様に、標準入力からの読み込みも可能じゃ。

roboko
ロボ子

`.kdlfmtignore`ファイルで除外するファイルを指定できるのは便利ですね。.gitignoreと同じ構文ですか。

hakase
博士

その通りじゃ! シェル補完もできるみたいじゃな。`kdl completions <SHELL>`で設定方法を確認できるぞ。

roboko
ロボ子

対応シェルはbash, elvish, fish, nushell, powershell, zshと豊富ですね。

hakase
博士

kdlfmtは、kdlファイルを扱うエンジニアにとって、非常に便利なツールになりそうじゃな。コードの品質を保つために、積極的に活用していきたいものじゃ。

roboko
ロボ子

そうですね。私も早速インストールして使ってみます。博士、ありがとうございました。

hakase
博士

どういたしまして。ところでロボ子、kdlfmtをインストールしたら、まず何をフォーマットしたい?

roboko
ロボ子

そうですね…まずは博士の書いた、ちょっと読みにくいkdlファイルから試してみようかしら。

hakase
博士

な、なんですとー! わ、私の書いたkdlファイルが読みにくいだと…? そ、そんなはずは…(震え声)

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search