{"action":"created","issue":{"url":"https://api.github.com/repos/vt6/vt6.rs/issues/1","repository_url":"https://api.github.com/repos/vt6/vt6.rs","labels_url":"https://api.github.com/repos/vt6/vt6.rs/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/vt6/vt6.rs/issues/1/comments","events_url":"https://api.github.com/repos/vt6/vt6.rs/issues/1/events","html_url":"https://github.com/vt6/vt6.rs/pull/1","id":289068486,"number":1,"title":"WIP: add data structures for messages, parsing","user":{"login":"majewsky","id":24696,"avatar_url":"https://avatars0.githubusercontent.com/u/24696?v=4","gravatar_id":"","url":"https://api.github.com/users/majewsky","html_url":"https://github.com/majewsky","followers_url":"https://api.github.com/users/majewsky/followers","following_url":"https://api.github.com/users/majewsky/following{/other_user}","gists_url":"https://api.github.com/users/majewsky/gists{/gist_id}","starred_url":"https://api.github.com/users/majewsky/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/majewsky/subscriptions","organizations_url":"https://api.github.com/users/majewsky/orgs","repos_url":"https://api.github.com/users/majewsky/repos","events_url":"https://api.github.com/users/majewsky/events{/privacy}","received_events_url":"https://api.github.com/users/majewsky/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-01-16T21:51:05Z","updated_at":"2018-03-05T19:36:29Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/vt6/vt6.rs/pulls/1","html_url":"https://github.com/vt6/vt6.rs/pull/1","diff_url":"https://github.com/vt6/vt6.rs/pull/1.diff","patch_url":"https://github.com/vt6/vt6.rs/pull/1.patch"},"body":"The parsing API (esp. struct ParserState) is designed such that it can be trivially extended to messages and message streams (both plain and fenced). The public parts are fully documented (see `cargo doc`).\r\n\r\nThis PR also establishes the basic module structure for the crate:\r\n\r\n- Code relating to the VT6 module `core` goes into the `vt6::core` namespace, and so on for each other VT6 module.\r\n- Below that level, modules can be structured according to the particular topic. For example, I put the whole public API for the message parsing code in `vt6::core::msg`.\r\n\r\nProgress:\r\n- [x] atoms and s-expressions (defined in [vt6/core1.0, section 2.1](https://vt6.io/std/core/1.0/#section-2-1))\r\n  - [ ] run conformance tests\r\n  - [ ] add examples to API docs\r\n- [ ] messages (defined in [vt6/core1.0, section 2.2](https://vt6.io/std/core/1.0/#section-2-2))\r\n  - [ ] run conformance tests\r\n- [ ] message streams (defined in [vt6/core1.0, section 2.3](https://vt6.io/std/core/1.0/#section-2-3))\r\n  - [ ] run conformance tests\r\n\r\nDepending on how fast this goes, I might handle this in multiple PRs."},"comment":{"url":"https://api.github.com/repos/vt6/vt6.rs/issues/comments/370537350","html_url":"https://github.com/vt6/vt6.rs/pull/1#issuecomment-370537350","issue_url":"https://api.github.com/repos/vt6/vt6.rs/issues/1","id":370537350,"user":{"login":"majewsky","id":24696,"avatar_url":"https://avatars0.githubusercontent.com/u/24696?v=4","gravatar_id":"","url":"https://api.github.com/users/majewsky","html_url":"https://github.com/majewsky","followers_url":"https://api.github.com/users/majewsky/followers","following_url":"https://api.github.com/users/majewsky/following{/other_user}","gists_url":"https://api.github.com/users/majewsky/gists{/gist_id}","starred_url":"https://api.github.com/users/majewsky/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/majewsky/subscriptions","organizations_url":"https://api.github.com/users/majewsky/orgs","repos_url":"https://api.github.com/users/majewsky/repos","events_url":"https://api.github.com/users/majewsky/events{/privacy}","received_events_url":"https://api.github.com/users/majewsky/received_events","type":"User","site_admin":false},"created_at":"2018-03-05T19:36:29Z","updated_at":"2018-03-05T19:36:29Z","author_association":"CONTRIBUTOR","body":"Merging this now. We can do the follow-up work in separate PRs."}}
{"actor":{"display_login":"majewsky"}}