{"action":"created","issue":{"url":"https://api.github.com/repos/artemis-nerds/protocol-docs/issues/50","repository_url":"https://api.github.com/repos/artemis-nerds/protocol-docs","labels_url":"https://api.github.com/repos/artemis-nerds/protocol-docs/issues/50/labels{/name}","comments_url":"https://api.github.com/repos/artemis-nerds/protocol-docs/issues/50/comments","events_url":"https://api.github.com/repos/artemis-nerds/protocol-docs/issues/50/events","html_url":"https://github.com/artemis-nerds/protocol-docs/issues/50","id":176286379,"number":50,"title":"Convert protocol description to structured data format, generate everything from that","user":{"login":"chrivers","id":644439,"avatar_url":"https://avatars.githubusercontent.com/u/644439?v=3","gravatar_id":"","url":"https://api.github.com/users/chrivers","html_url":"https://github.com/chrivers","followers_url":"https://api.github.com/users/chrivers/followers","following_url":"https://api.github.com/users/chrivers/following{/other_user}","gists_url":"https://api.github.com/users/chrivers/gists{/gist_id}","starred_url":"https://api.github.com/users/chrivers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chrivers/subscriptions","organizations_url":"https://api.github.com/users/chrivers/orgs","repos_url":"https://api.github.com/users/chrivers/repos","events_url":"https://api.github.com/users/chrivers/events{/privacy}","received_events_url":"https://api.github.com/users/chrivers/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":17,"created_at":"2016-09-12T03:10:43Z","updated_at":"2016-09-19T20:35:02Z","closed_at":null,"body":""},"comment":{"url":"https://api.github.com/repos/artemis-nerds/protocol-docs/issues/comments/248117618","html_url":"https://github.com/artemis-nerds/protocol-docs/issues/50#issuecomment-248117618","issue_url":"https://api.github.com/repos/artemis-nerds/protocol-docs/issues/50","id":248117618,"user":{"login":"chrivers","id":644439,"avatar_url":"https://avatars.githubusercontent.com/u/644439?v=3","gravatar_id":"","url":"https://api.github.com/users/chrivers","html_url":"https://github.com/chrivers","followers_url":"https://api.github.com/users/chrivers/followers","following_url":"https://api.github.com/users/chrivers/following{/other_user}","gists_url":"https://api.github.com/users/chrivers/gists{/gist_id}","starred_url":"https://api.github.com/users/chrivers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chrivers/subscriptions","organizations_url":"https://api.github.com/users/chrivers/orgs","repos_url":"https://api.github.com/users/chrivers/repos","events_url":"https://api.github.com/users/chrivers/events{/privacy}","received_events_url":"https://api.github.com/users/chrivers/received_events","type":"User","site_admin":false},"created_at":"2016-09-19T20:35:02Z","updated_at":"2016-09-19T20:35:02Z","body":"I completely agree that missing all those pieces of implementation would be a dealbreaker. However, that was never the plan. In my rust implementation, I have the same situation.\r\n\r\nMy suggestion would be to have template source files, that contain all the additional code. Depending on the language, this could be done in a number of ways. For example, I'm fairly sure you could make java classes that inherit the basic grunt work of the protocol parsing, and add all the logic you need? Then there's no conflict, and the generation part really is not difficult.\r\n\r\nWhat do you think?"}}
{"actor":{"display_login":"chrivers"}}