我想尝试构建类似于 mercurial 客户端的东西。我搜索了一个官方 API,我发现这个页面https://www.mercurial-scm.org/wiki/MercurialApi描述了一个 API,但非常不鼓励人们依赖它。此外,上面的页面在某些地方指出
对于绝大多数第三方代码,最好的方法是使用 Mercurial 已发布、文档化且稳定的 API:命令行界面。
那么最好的方法是解析各种 mercurial 命令的输出吗?我不害怕做这样的事情,但让我烦恼的是这些命令的输出在未来会发生轻微的变化,可能会破坏我的代码。
是否有其他方法,或者您只依赖 CLI,如果它发生变化,您只需适应?