)]}'
{
  "commit": "a705043179ab641794f497c2ebf6a60d7f3d9b3e",
  "tree": "1ade082eb16bd84ba9685fe4a1c7275b47e2561d",
  "parents": [
    "d39c7d6ca6d7adacc07b98e4d0e3efe476d649e6"
  ],
  "author": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sat Feb 11 18:01:26 2023 +0100"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sun Nov 03 17:54:48 2024 +0000"
  },
  "message": "cli: Add a new CLI wrapper\n\nThis new CLI wrapper introduces a command mode,  like we are used from\nGit for instance. The first argument specifies the command mode, which\nis `prog` for the classic flashprog CLI.  As an alternative to a first\nargument,  it can be called as `flashprog-cmd`, `flashcmd`, or `fcmd`,\nvia symbolic links for instance. Splitting CLI functions will allow us\nto add more CLI features, that can be developed independently from the\nclassic CLI.\n\nFor instance, flashprog could then be called like this:\n\n  $ flashprog -p ch341a_spi\n  $ fprog -p ch341a_spi\n\nFor the future \"config\" CLI, more aliases are possible, e.g.:\n\n  $ flashprog config -p ch341a_spi\n  $ flashprog-config -p ch341a_spi\n  $ flashcfg -p ch341a_spi\n  $ fconfig -p ch341a_spi\n\nChange-Id: I98cb110b47ebce52daf2e0972fc4565ef9d40242\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/72988\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "79601fcf60a4c97bdba210acf961dfdbb3424321",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "a75c280c531d66e5bed9931a6cef382712adc0c3",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7bf94cc1028157d25b3364cd6f2f82206cdd7593",
      "new_mode": 33188,
      "new_path": "cli.c"
    },
    {
      "type": "modify",
      "old_id": "2f16ef6060dbb7f0b9d9fec111b7c05fc4d51bfa",
      "old_mode": 33188,
      "old_path": "cli_classic.c",
      "new_id": "26253dcc2886e4c6350d79d8fc5ada56eaa2beb8",
      "new_mode": 33188,
      "new_path": "cli_classic.c"
    },
    {
      "type": "modify",
      "old_id": "0598b8482938603ea73411e216fe2d1c20c2886c",
      "old_mode": 33188,
      "old_path": "flashprog.8.tmpl",
      "new_id": "54daef109924bec34ccc816e37cb362350026c2f",
      "new_mode": 33188,
      "new_path": "flashprog.8.tmpl"
    },
    {
      "type": "modify",
      "old_id": "b7a03402cc4386eb015f74a1e4bdde9a81826240",
      "old_mode": 33188,
      "old_path": "include/cli.h",
      "new_id": "1ba442b49aece6daab027d8e5f9badaa5e3f02b3",
      "new_mode": 33188,
      "new_path": "include/cli.h"
    },
    {
      "type": "modify",
      "old_id": "7321169e9023ee47a6a00f7ec74a416f6f77e971",
      "old_mode": 33188,
      "old_path": "meson.build",
      "new_id": "f308ec606e8ddc88dfd5fbc100188c2154df1c6f",
      "new_mode": 33188,
      "new_path": "meson.build"
    }
  ]
}
