Implement the --show option to display the result of a query in JSON, based on the new Forge internal representation. It can be used from the CLI as follows:
$ bin/F3WikidataBot --show --plugin Features
{"id": "Q765385", "label": "Trac", "features": ["collaborative wiki software", "issue tracking system", "repository"]}
{"id": "Q1149365", "label": "Redmine", "features": ["repository", "issue tracking system", "collaborative wiki software"]}
{"id": "Q2493781", "label": "Bitbucket", "features": ["repository", "issue tracking system", "continuous integration software", "code reviewing software", "software repository", "pull request"]}
{"id": "Q3541946", "label": "Tuleap", "features": ["repository", "issue tracking system"]}
{"id": "Q5565140", "label": "Gitorious", "features": []}
{"id": "Q14468709", "label": "OpenProject", "features": ["repository", "issue tracking system", "collaborative wiki software"]}
{"id": "Q16242762", "label": "Apache Allura", "features": ["repository", "issue tracking system", "code reviewing software", "collaborative wiki software", "pull request"]}
{"id": "Q21091728", "label": "Gogs", "features": ["repository", "issue tracking system", "code reviewing software", "collaborative wiki software"]}
{"id": "Q28714270", "label": "Gitea", "features": ["repository", "issue tracking system", "continuous integration software", "code reviewing software", "collaborative wiki software", "software repository", "pull request"]}
{"id": "Q65228544", "label": "GitBucket", "features": ["repository", "issue tracking system", "code reviewing software", "pull request"]}
{"id": "Q78514485", "label": "SourceHut", "features": ["repository", "electronic mailing list manager", "continuous integration software"]}
{"id": "Q98731925", "label": "GitLab FOSS", "features": ["repository", "issue tracking system", "continuous integration software", "code reviewing software", "collaborative wiki software", "software repository", "pull request"]}
{"id": "Q111410232", "label": "Heptapod", "features": ["repository", "continuous integration software", "code reviewing software", "collaborative wiki software", "software repository", "pull request", "issue tracking system"]}
{"id": "Q111750799", "label": "Pagure", "features": ["repository", "issue tracking system", "continuous integration software", "code reviewing software"]}
{"id": "Q115962387", "label": "Forgejo", "features": ["issue tracking system", "software repository", "code reviewing software", "collaborative wiki software", "repository"]}
{"id": "Q117793325", "label": "GitHub Enterprise", "features": ["repository", "issue tracking system", "continuous integration software", "code reviewing software", "collaborative wiki software", "software repository", "pull request"]}
{"id": "Q117848978", "label": "OneDev", "features": ["repository", "issue tracking system", "continuous integration software", "code reviewing software", "software repository", "pull request"]}
It can also be used by calling the function, as a kind of API like follows:
results = Bot.factory(["--show", "--plugin", "Features"]).run_query()