Re: exporting git commands in parsable format for constructing language-specific API for git CLI
flat view
From: ama bamo <hidden>
Date: 2021-04-07 18:18:47
Hey Santiago! Sorry for not being more specific - it's my first time in such a mailing list. libgit2 and it's language-specific API looks interesting but its not the solution to the problem i am trying to solve. I believe that git CLI is the most stable,reliable and tested way of actually using git. Most of the tools using git that i know are actually using your underlying git cli binary - not the bindings. By following the definition of CLI and API; the CLI is human readable while the API is machine readable. If we were able to expose CLI in a machine-readable format then would it be an API? On Mon, Mar 29, 2021 at 1:07 AM Santiago Torres Arias [off-list ref] wrote:
On Sat, Mar 27, 2021 at 01:42:09AM +0100, ama bamo wrote:quoted
While using git commands in my applications and reimplementing the same stuff i found out i can just parse git docs then generate structures and classes based on that; i have done similiar for wordpress and its `wp-cli`, for example see: https://github.com/bukowa/gowpcli/tree/master/generated But `wp-cli` allows exporting all of the commands in a json format, see: https://github.com/bukowa/gowpcli/blob/master/generate/dump.jsonI'm not entirely sure if something like this exists in git, and I'm alsot unsure of what exactly is the benefit of doing so vs an actual API (e.g., git2go[1]). Could you help us by elaborating what this is meant to achieve? Maybe that way we can figure out if something exists... Cheers! -Santiago [1] https://github.com/libgit2/git2go