https://xcmag.com/news/swing-agera-rs-en-c-with-rast/