エンジニアのための十徳ナイフにはMac向けの「Boop」もあるよ！という話

Qiitaのトレンドにこの記事が載っていました

https://qiita.com/danishi/items/2de6a4ab028d27a8f4ab?utm_source=Qiita%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%B9&utm_campaign=030423296b-Qiita_newsletter_500_02_02_2022&utm_medium=email&utm_term=0_e44feaa081-030423296b-34571485

とても見やすく素敵な記事でした。
LifeHackを積極的に共有していく姿勢には感銘を受けますね！

ですが、実はこのツール…

**Windowsだけなんですよ！！！！**

その事実に絶望を感じた人の為に、Mac版エンジニアのための十徳ナイフである「Boop」を紹介しようと思います。

# Boopとは？
Boopとは、基本的に上記の記事で紹介されている「DevToys」と目的はほぼ同じです。
エンコードやデコードをはじめ、フォーマッターなど、エンジニアがよく使う機能を一つにまとめた優れものです。
OSSで開発されており、無料で使用することが可能です。

https://github.com/IvanMathy/Boop

# インストール
Boopをインストールする方法は4つあります。

1. [GitHubリリース](https://github.com/IvanMathy/Boop/releases) からダウンロード
2. [MacAppStore](https://apps.apple.com/us/app/boop/id1518425043) からダウンロード
3. [HomeBrew](https://formulae.brew.sh/cask/boop#default) からダウンロード（非公式）
4. [ソース](https://formulae.brew.sh/cask/boop#default) から構築

# 機能
とても多機能なので全ては紹介しませんがイメージが伝わる程度にまとめます。

## 見た目
見た目って大事ですよね。
特にMacを使う以上、美しいは絶対条件だと思っています。

**それではご覧ください。この無駄のない美しさ！！シンプルイズザベスト！！**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354659/aa1d67aa-993e-e32d-4197-ae7cbfebfbcf.png)

## 使い方
基本的に全ては `⌘ + B` で始まります。
機能名を検索するとヒットします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354659/51721712-5312-b5ab-0ebe-a4da4900b37f.png)
`⌘ + B` の後に `*` を入力すると全ての項目が参照できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354659/8e89775b-1e95-2132-8787-bb53801ce96b.png)

## Lorem Ipsumを生成してみる
`⌘ + B` の後に `Lore` などと入力すると項目が表示されるので選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354659/5e2d4eac-23d0-07ef-d8a5-97771311b57d.png)
このように表示されます。
あとは、生成された値を煮るなり焼くなりします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354659/d289c2ac-b369-115c-348c-9fac66ac1b6d.png)

## SQLをフォーマットしてみる
適当なSQLを入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354659/1763a2e7-c98d-adfb-be84-a5def1acc412.png)

`⌘ + B` の後に `sql` などと入力すると項目が表示されるので選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354659/96a2ea18-aac2-0253-d090-f700ffa5b465.png)

`enter` を押すと入力しているsqlがフォーマットされます。
この要領でJSONやXMLなどもフォーマットすることが可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354659/0aa2c034-d0e1-77d6-2dae-239e8ef6a640.png)

## UTC時間に変換
現在の日時を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354659/dec85798-3368-448b-0ca6-60bdd51e6997.png)

`⌘ + B` の後に `utc` などと入力すると項目が表示されるので選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354659/342caf2e-80cc-ee88-3bd7-adf7a1f6236e.png)

`enter` を押すと入力している日時がUTCに変換されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354659/926f42d5-ba36-b33d-6703-b7adb8b2aa19.png)

このように様々な機能が含まれています。
いやぁ。全ての操作が無駄なく美しいですね。
他にも色々あるので興味が湧いた方は是非インストールしてみてください。

# 入力したデータは収集されるの？
公式が回答しています。

>Does Boop collect data on me?
No. The only time Boop communicates outside of itself is to check whether a new version is available. This is done by fetching a static .json file, with no additional data passed along. If you downloaded Boop through the Mac App Store, it's possible that standard data and/or crash reports get sent back to Apple and shared with me if you enabled App Analytics sharing, though I have not seen that happen yet.

Boopが外部と通信するのは、バージョンの確認のみです。これはJSONをフェッチするのみでデータの送信は行いません。
MacAppStoreからBoopをダウンロードした場合にAppAnalytics共有を有効にすると、標準データやクラッシュレポートがAppleに共有される可能性がありますが、これらが確認されたことはありません。