{"action":"created","issue":{"url":"https://api.github.com/repos/letsencrypt/letsencrypt/issues/711","labels_url":"https://api.github.com/repos/letsencrypt/letsencrypt/issues/711/labels{/name}","comments_url":"https://api.github.com/repos/letsencrypt/letsencrypt/issues/711/comments","events_url":"https://api.github.com/repos/letsencrypt/letsencrypt/issues/711/events","html_url":"https://github.com/letsencrypt/letsencrypt/pull/711","id":102736110,"number":711,"title":"Unify HelpfulArgParser API","user":{"login":"kuba","id":106176,"avatar_url":"https://avatars.githubusercontent.com/u/106176?v=3","gravatar_id":"","url":"https://api.github.com/users/kuba","html_url":"https://github.com/kuba","followers_url":"https://api.github.com/users/kuba/followers","following_url":"https://api.github.com/users/kuba/following{/other_user}","gists_url":"https://api.github.com/users/kuba/gists{/gist_id}","starred_url":"https://api.github.com/users/kuba/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kuba/subscriptions","organizations_url":"https://api.github.com/users/kuba/orgs","repos_url":"https://api.github.com/users/kuba/repos","events_url":"https://api.github.com/users/kuba/events{/privacy}","received_events_url":"https://api.github.com/users/kuba/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-08-24T08:27:13Z","updated_at":"2015-09-11T06:46:35Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/letsencrypt/letsencrypt/pulls/711","html_url":"https://github.com/letsencrypt/letsencrypt/pull/711","diff_url":"https://github.com/letsencrypt/letsencrypt/pull/711.diff","patch_url":"https://github.com/letsencrypt/letsencrypt/pull/711.patch"},"body":"1. Apply DRY to `HelpfulArgParser` and make its API resemble original `ArgumentParser` (or `ConfigArgParser`).\r\n2. The above allows us to switch easily between the the old and new CLI design.\r\n3. Change the default to the old CLI design: `--help` output does not match the reality and this makes people very confused (e.g. #662, #666)... If someone updates it, we can switch to the new design.\r\n\r\nTry it out: `letsencrypt --help` vs `NEW_CLI=1 letsencrypt --help`"},"comment":{"url":"https://api.github.com/repos/letsencrypt/letsencrypt/issues/comments/139466215","html_url":"https://github.com/letsencrypt/letsencrypt/pull/711#issuecomment-139466215","issue_url":"https://api.github.com/repos/letsencrypt/letsencrypt/issues/711","id":139466215,"user":{"login":"kuba","id":106176,"avatar_url":"https://avatars.githubusercontent.com/u/106176?v=3","gravatar_id":"","url":"https://api.github.com/users/kuba","html_url":"https://github.com/kuba","followers_url":"https://api.github.com/users/kuba/followers","following_url":"https://api.github.com/users/kuba/following{/other_user}","gists_url":"https://api.github.com/users/kuba/gists{/gist_id}","starred_url":"https://api.github.com/users/kuba/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kuba/subscriptions","organizations_url":"https://api.github.com/users/kuba/orgs","repos_url":"https://api.github.com/users/kuba/repos","events_url":"https://api.github.com/users/kuba/events{/privacy}","received_events_url":"https://api.github.com/users/kuba/received_events","type":"User","site_admin":false},"created_at":"2015-09-11T06:46:35Z","updated_at":"2015-09-11T06:46:35Z","body":"@pde, note that this is not pure refactor - it gives us a backup plan for the CLI and temporarily saves us from bug reports from troubled users - fixes #662, #666, #718, IRC reports, etc.... I would strongly urge you to have it reviewed and merged, instead of closing like the last CLI I worked on - it's been in a bug tracker for a while now (just like last time) and is easy to go through. Since you didn't have much time working on the CLI up until now, it's best to merge it before you progress, as it clearly doesn't conflict with any other work. Thanks!"}}