{"action":"created","issue":{"url":"https://api.github.com/repos/lehitoskin/ivy/issues/69","repository_url":"https://api.github.com/repos/lehitoskin/ivy","labels_url":"https://api.github.com/repos/lehitoskin/ivy/issues/69/labels{/name}","comments_url":"https://api.github.com/repos/lehitoskin/ivy/issues/69/comments","events_url":"https://api.github.com/repos/lehitoskin/ivy/issues/69/events","html_url":"https://github.com/lehitoskin/ivy/issues/69","id":317892480,"number":69,"title":"Refactor code for friendlier startup times","user":{"login":"IonoclastBrigham","id":7422100,"avatar_url":"https://avatars1.githubusercontent.com/u/7422100?v=4","gravatar_id":"","url":"https://api.github.com/users/IonoclastBrigham","html_url":"https://github.com/IonoclastBrigham","followers_url":"https://api.github.com/users/IonoclastBrigham/followers","following_url":"https://api.github.com/users/IonoclastBrigham/following{/other_user}","gists_url":"https://api.github.com/users/IonoclastBrigham/gists{/gist_id}","starred_url":"https://api.github.com/users/IonoclastBrigham/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IonoclastBrigham/subscriptions","organizations_url":"https://api.github.com/users/IonoclastBrigham/orgs","repos_url":"https://api.github.com/users/IonoclastBrigham/repos","events_url":"https://api.github.com/users/IonoclastBrigham/events{/privacy}","received_events_url":"https://api.github.com/users/IonoclastBrigham/received_events","type":"User","site_admin":false},"labels":[{"id":218492726,"url":"https://api.github.com/repos/lehitoskin/ivy/labels/enhancement","name":"enhancement","color":"84b6eb","default":true}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-04-26T06:23:00Z","updated_at":"2018-04-26T15:53:53Z","closed_at":null,"author_association":"COLLABORATOR","body":"So currently, it looks like pretty much every GUI component in the app is allocated and statically initialized at startup whether it's ever used or not, because of how the code is written. This leads to poor startup times, and is especially wasteful when using ivy as a command line utility.\r\n\r\nThis can be ameliorated by instead of top-level `define`-ing everything for each module, export one or more functions that will create the required GUI objects on demand. Or a concrete subclasses that can easily be instantiated with all the desired default attributes."},"comment":{"url":"https://api.github.com/repos/lehitoskin/ivy/issues/comments/384693300","html_url":"https://github.com/lehitoskin/ivy/issues/69#issuecomment-384693300","issue_url":"https://api.github.com/repos/lehitoskin/ivy/issues/69","id":384693300,"user":{"login":"lehitoskin","id":2506703,"avatar_url":"https://avatars3.githubusercontent.com/u/2506703?v=4","gravatar_id":"","url":"https://api.github.com/users/lehitoskin","html_url":"https://github.com/lehitoskin","followers_url":"https://api.github.com/users/lehitoskin/followers","following_url":"https://api.github.com/users/lehitoskin/following{/other_user}","gists_url":"https://api.github.com/users/lehitoskin/gists{/gist_id}","starred_url":"https://api.github.com/users/lehitoskin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lehitoskin/subscriptions","organizations_url":"https://api.github.com/users/lehitoskin/orgs","repos_url":"https://api.github.com/users/lehitoskin/repos","events_url":"https://api.github.com/users/lehitoskin/events{/privacy}","received_events_url":"https://api.github.com/users/lehitoskin/received_events","type":"User","site_admin":false},"created_at":"2018-04-26T15:53:53Z","updated_at":"2018-04-26T15:53:53Z","author_association":"OWNER","body":"I agree that the CLI should start faster and not require GUI libraries to load. This has been in the back of my mind for a while, but I just never made it into an issue."}}
{"actor":{"display_login":"lehitoskin"}}