git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: exporting git commands in parsable format for constructing language-specific API for git CLI

From
ABama bamo <pythoncontrol@gmail.com>
Date
Apr 7, 2021, 18:18 UTC
Message-ID
<CAJxd1DNB=OGgNkLHg=2TpQxgWKp1dTcg5vvFXG7+2MS0KyXjJA@mail.gmail.com>
In-Reply-To
<YGEMMyAYVlzgv79G@meme-cluster>
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 <santiago@nyu.edu> wrote:
Show 20 quoted lines
>
> On Sat, Mar 27, 2021 at 01:42:09AM +0100, ama bamo wrote:
> > 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.json
>
> I'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
Previous: Santiago Torres AriasNext: Junio C Hamano
Message 3 of 4 in “exporting git commands in parsable format for constructing language-specific API for git CLI”
  1. ama bamoMar 27, 2021
  2. Santiago Torres AriasMar 28, 2021
  3. ama bamoApr 7, 2021
  4. Junio C HamanoApr 7, 2021

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.