New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Feature Request] Command to edit info.json files #12446
Comments
This issue has been automatically marked as stale because it has not had activity in the last 90 days. It will be closed in the next 30 days unless it is tagged properly or other activity occurs. |
If this is still desirable, after banging my head at doing .json files for a few days, I think I'd be motivated to tackle this. I sincerely doubt it will be completely possible to not need to edit what I come up with for new options, but to some extent it should work reading from the json schema. |
Hi! Im participating in Hacktoberfest and I'd like to know if this issue is counted in Hacktoberfest and if I can work on it? |
Hi @skullydazed, I've started experimenting with urwid (more specifically I see one blocker though: as soon as I call urwid from within your cli environment (i.e. It looks like Thanks! |
@2ynn did you make progress on this? |
no haven't progressed on that. Have you reproduced the issue i'm talking about? |
Hello @2ynn , I would like to work on this feature. I don't understand the problem you are facing. Can you provide me with more details? |
Feature Request Type
Description
We now have the pieces in place to build a TUI for editing a keyboard. The
info.json
can be used to describe all the basic attributes of a keyboard and we have a jsonschema for that file indata/schemas/keyboard.jsonschema
.We should have a
qmk edit -kb <keyboard>
command that gives a friendly interface for editing. It should use the schema file to know what a validinfo.json
looks like, and when new items are added to the schema it should not be necessary to changeqmk edit
. The interface should be similar to other configuration TUI's, such as raspberry pi'sraspi-config
ormake menuconfig
used by linux, busybox, and other projects.When it comes to choosing a TUI library for this long term maintainability is the most important factor. It would be nice if we could use the curses library and not have to include more dependencies, but that library is pretty low level and doesn't work on windows. I'll leave the selection up to whoever is going to implement this, but if you want to use something niche please talk to us before getting started. Some interesting possibilities to consider:
The text was updated successfully, but these errors were encountered: