lang-evolve-rs/TODOs.org

2.6 KiB

LangEvolveRs TODOs

TODO Write core features [4/6]

Write core features found in original project.

DONE Words loading

CLOSED: [2020-03-26 jeu. 17:46]

DONE Settings loading [2/2]

CLOSED: [2020-03-28 sam. 15:07]

DONE Categories loading

CLOSED: [2020-03-28 sam. 15:07]

DONE Rules loading

CLOSED: [2020-03-28 sam. 15:07]

DONE Settings export

CLOSED: [2020-03-28 sam. 15:08]

DONE Format support [2/2]

CLOSED: [2020-03-28 sam. 15:08]

DONE JSON

CLOSED: [2020-03-28 sam. 15:08]

DONE Yaml

CLOSED: [2020-03-28 sam. 15:08]

TODO Rules apply

TODO Warn in case of ruleset version mismatch [0/1]

TODO Reject ruleset if current version is lower than imported version

TODO Write CLI interface

Write cli interface for core project

TODO Write GUI interface [0/1]

TODO Choose GUI framework [1/7]

Best framework seems to be iced. See if it is compatible with Windows and macOS. Same with Conrod. Druid supports both macOS and Windows, check if it supports GNU+Linux. Otherwise, by platform:

GNU+Linux
GTK bindings or relm
macOS
core-foundation bindings
Windows
imgui?

After verifying, it seems iced is compatible with all three major platforms. I think I will use it for GUI support.

DONE Check compatibility for iced [3/3]

CLOSED: [2020-03-28 sam. 15:09]

  • GNU+Linux
  • Windows
  • macOS

TODO Check compatibility for Conrod [0/3]

  • GNU+Linux
  • Windows
  • macOS

TODO Check compatibility for Druid [2/3]

  • GNU+Linux
  • Windows
  • macOS

TODO Check compatibility for kas [3/3]

  • GNU+Linux Yes, with Vulkan. Maybe a bit overkill for this app.
  • Windows Yes, with DirectX 11/12, maybe overkill.
  • macOS Yes, with Metal. Maybe overkill.

TODO Check GUI for Windows

TODO Check GUI for macOS

TODO Check GUI for GNU+Linux