{"action":"created","issue":{"url":"https://api.github.com/repos/servo/servo/issues/5971","repository_url":"https://api.github.com/repos/servo/servo","labels_url":"https://api.github.com/repos/servo/servo/issues/5971/labels{/name}","comments_url":"https://api.github.com/repos/servo/servo/issues/5971/comments","events_url":"https://api.github.com/repos/servo/servo/issues/5971/events","html_url":"https://github.com/servo/servo/issues/5971","id":73748948,"number":5971,"title":"Create a devtools client for testing the server","user":{"login":"jdm","id":27658,"avatar_url":"https://avatars.githubusercontent.com/u/27658?v=3","gravatar_id":"","url":"https://api.github.com/users/jdm","html_url":"https://github.com/jdm","followers_url":"https://api.github.com/users/jdm/followers","following_url":"https://api.github.com/users/jdm/following{/other_user}","gists_url":"https://api.github.com/users/jdm/gists{/gist_id}","starred_url":"https://api.github.com/users/jdm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jdm/subscriptions","organizations_url":"https://api.github.com/users/jdm/orgs","repos_url":"https://api.github.com/users/jdm/repos","events_url":"https://api.github.com/users/jdm/events{/privacy}","received_events_url":"https://api.github.com/users/jdm/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/servo/servo/labels/A-devtools","name":"A-devtools","color":"d7e102"},{"url":"https://api.github.com/repos/servo/servo/labels/A-testing","name":"A-testing","color":"d7e102"},{"url":"https://api.github.com/repos/servo/servo/labels/B-interesting-project","name":"B-interesting-project","color":"e102d8"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":22,"created_at":"2015-05-06T21:57:01Z","updated_at":"2016-03-19T19:10:44Z","closed_at":null,"body":"The devtools server lives in components/devtools and is used for external introspection of web content in Servo by the high-quality developer tools that live in Firefox. All testing is performed through Firefox's developer tools right now, but it would be a great benefit to create a harness that could run simple testcases automatically and check expected output for a given input.\r\n\r\nWe should write a simple client that connects to a server (ie. Servo running with --devtools) and takes input through stdin to send commands to servo. We will likely want to extract the various JSON-based message types from `components/devtools` into a separate shared `devtools_msg` crate for maximal code reuse. This could be a great way to play with a small independent project in Rust while benefiting Servo! "},"comment":{"url":"https://api.github.com/repos/servo/servo/issues/comments/198770606","html_url":"https://github.com/servo/servo/issues/5971#issuecomment-198770606","issue_url":"https://api.github.com/repos/servo/servo/issues/5971","id":198770606,"user":{"login":"pkondzior","id":6011,"avatar_url":"https://avatars.githubusercontent.com/u/6011?v=3","gravatar_id":"","url":"https://api.github.com/users/pkondzior","html_url":"https://github.com/pkondzior","followers_url":"https://api.github.com/users/pkondzior/followers","following_url":"https://api.github.com/users/pkondzior/following{/other_user}","gists_url":"https://api.github.com/users/pkondzior/gists{/gist_id}","starred_url":"https://api.github.com/users/pkondzior/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pkondzior/subscriptions","organizations_url":"https://api.github.com/users/pkondzior/orgs","repos_url":"https://api.github.com/users/pkondzior/repos","events_url":"https://api.github.com/users/pkondzior/events{/privacy}","received_events_url":"https://api.github.com/users/pkondzior/received_events","type":"User","site_admin":false},"created_at":"2016-03-19T19:10:44Z","updated_at":"2016-03-19T19:10:44Z","body":"@jdm what is left on this issue ?"}}