I’d like to know if Amethyst capabilities will allow me to fulfill the use case requirements below:
Use case requirements for chess client desktop app:
1- Must communicate via TCP client with existing chess server(the Internet Chess Club)
2- Must have multiple resizable windows asynchronously receiving, sending and displaying messages
3- Must have color control for fonts, backgrounds; all widgets
4- Must support resizable window where chess board and pieces enlarge and shrink along with window
5- Must allow user to move chess piece with mouse by dragging it
6- Support for tabbed windows and other GUI widgets
How much of this can I get from the Amethyst crate?
Will I need additional crates?