Cherri - Appleショートカットをコードで記述するプログラミング言語
(github.com/electrikmilk)- Siri Shortcuts をテキストコードで記述すると、実行可能な Shortcut ファイルへ直接コンパイルしてくれるドメイン特化言語
- ショートカットのアクションと 1対1で対応しており、コンパイル結果を Shortcuts アプリでそのままデバッグ可能
- Go と Ruby の文法に着想を得ており、CLI、VSCode 拡張機能、macOS アプリ、Web Playground など、デスクトップ中心の開発環境を提供
- 型システムと型推論 を内蔵し、enum・オプショナル・デフォルト値など、汎用プログラミング言語レベルのアクション定義をサポート
- リモート Git リポジトリベースの 内蔵パッケージマネージャー により、パッケージの自動取り込みと更新を処理
- ファイルインクルード、関数定義、Raw Actions などにより、大規模な Shortcut プロジェクト のモジュール化と長期保守が可能
- 可能な限り小さな Shortcut を生成するよう、ランタイムメモリを最適化
- iCloud リンクから
--import=オプションで 既存の Shortcut を Cherri コードへ変換可能 - macOS の署名をサポートし、代替手段として HubSign または shortcut-signing-server を利用可能
- Homebrew(
brew install electrikmilk/cherri/cherri)、Nix、GitHub Releases からインストール可能 - GPL-2.0 ライセンス、Go 言語で実装
まだコメントはありません。