水銀クライアントに似たものを構築して実験したいと思っています。公式の API を検索したところ、このページhttps://www.mercurial-scm.org/wiki/MercurialApiが見つかりました。このページでは、API について説明していますが、API に依存することを強く思いとどまらせています。さらに、上記のページのどこかで次のように述べています
大多数のサード パーティ コードの場合、最善の方法は、Mercurial の公開され、文書化された、安定した API、つまりコマンド ライン インターフェイスを使用することです。
それでは、さまざまなmercurialコマンドからの出力を解析するためだけの最善のアプローチはありますか? 私はこのようなことをすることを恐れていませんが、私を悩ませているのは、これらのコマンドの出力が将来少しでも変化し、コードが壊れる可能性があるという事実です.
他のアプローチはありますか、それとも CLI に依存しているだけで、それが変更された場合は適応するだけですか?