https://mytecharm.com.co/post/building-gnome-apps-with-rust-part-1-getting-started-4zsckg