{"action":"created","issue":{"url":"https://api.github.com/repos/LWJGL/lwjgl3/issues/200","repository_url":"https://api.github.com/repos/LWJGL/lwjgl3","labels_url":"https://api.github.com/repos/LWJGL/lwjgl3/issues/200/labels{/name}","comments_url":"https://api.github.com/repos/LWJGL/lwjgl3/issues/200/comments","events_url":"https://api.github.com/repos/LWJGL/lwjgl3/issues/200/events","html_url":"https://github.com/LWJGL/lwjgl3/issues/200","id":161016373,"number":200,"title":"Command Line Interface (cli) starter app","user":{"login":"httpdigest","id":7488613,"avatar_url":"https://avatars.githubusercontent.com/u/7488613?v=3","gravatar_id":"","url":"https://api.github.com/users/httpdigest","html_url":"https://github.com/httpdigest","followers_url":"https://api.github.com/users/httpdigest/followers","following_url":"https://api.github.com/users/httpdigest/following{/other_user}","gists_url":"https://api.github.com/users/httpdigest/gists{/gist_id}","starred_url":"https://api.github.com/users/httpdigest/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/httpdigest/subscriptions","organizations_url":"https://api.github.com/users/httpdigest/orgs","repos_url":"https://api.github.com/users/httpdigest/repos","events_url":"https://api.github.com/users/httpdigest/events{/privacy}","received_events_url":"https://api.github.com/users/httpdigest/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/LWJGL/lwjgl3/labels/enhancement","name":"enhancement","color":"009800"},{"url":"https://api.github.com/repos/LWJGL/lwjgl3/labels/in%20progress","name":"in progress","color":"fbca04"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":7,"created_at":"2016-06-18T09:44:47Z","updated_at":"2016-06-19T13:44:22Z","closed_at":null,"body":"The efforts being put into issue #100 to separate modules and provide repository services for them makes it also attractive to provide a simple cli application to scaffold LWJGL 3 applications.\r\n\r\nThis could be a simple standalone jar file (with corresponding batch/shell scripts to start). It would also provide the basis for the starter/initializr web application advertized in #100.\r\nCommands could be issued on the command line to discover LWJGL 3 builds/modules and to resolve/download and scaffold a simple Eclipse, IntelliJ, NetBeans, Maven or Gradle project.\r\n\r\nExample invocations:\r\n\r\n`lwjgl-cli --version=3.0.2 --profile=full --project=eclipse create myapp`\r\nThis command could create a new folder \"myapp\", download all LWJGL3 modules in version 3.0.2 constituting the \"full\" application profile (i.e. all modules) and setup an Eclipse project with corresponding .classpath and .project files.\r\n\r\n`lwjgl-cli --version=latest --profile=full list-modules`\r\nThis command could list all modules of the \"latest\" version of LWJGL 3 in the \"full\" profile.\r\n\r\n`lwjgl-cli --version=latest list-profiles`\r\nThis command could list all profiles (curated bundles of modules) of the \"latest\" version of LWJGL 3."},"comment":{"url":"https://api.github.com/repos/LWJGL/lwjgl3/issues/comments/226998079","html_url":"https://github.com/LWJGL/lwjgl3/issues/200#issuecomment-226998079","issue_url":"https://api.github.com/repos/LWJGL/lwjgl3/issues/200","id":226998079,"user":{"login":"TheOnlySilverClaw","id":6529548,"avatar_url":"https://avatars.githubusercontent.com/u/6529548?v=3","gravatar_id":"","url":"https://api.github.com/users/TheOnlySilverClaw","html_url":"https://github.com/TheOnlySilverClaw","followers_url":"https://api.github.com/users/TheOnlySilverClaw/followers","following_url":"https://api.github.com/users/TheOnlySilverClaw/following{/other_user}","gists_url":"https://api.github.com/users/TheOnlySilverClaw/gists{/gist_id}","starred_url":"https://api.github.com/users/TheOnlySilverClaw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TheOnlySilverClaw/subscriptions","organizations_url":"https://api.github.com/users/TheOnlySilverClaw/orgs","repos_url":"https://api.github.com/users/TheOnlySilverClaw/repos","events_url":"https://api.github.com/users/TheOnlySilverClaw/events{/privacy}","received_events_url":"https://api.github.com/users/TheOnlySilverClaw/received_events","type":"User","site_admin":false},"created_at":"2016-06-19T13:44:22Z","updated_at":"2016-06-19T13:44:22Z","body":"Okay, I see your point. I was one of those people who did not want to use a build tool for quite a long time and I haven't dug that deep into Gradle, yet. But even if the goal is to get those people running, wouldn't it be just as easy to pre-build a bunch of zip files until the real Initializr works?\r\n\r\n> I could also think about the CLI tool being a simple HTTP client for the web application in the future, only requesting the web application to generate a distribution and downloading that. Thus making it a true command line \"interface\", in the truest sense of the word, by interfacing the backend services, and not providing any services itself.\r\n\r\nThat would have been my next suggestion. But would it be feasible to use Gradle for that job, since it's basically Groovy and can be run as a script, anyway? I actually have no idea, but maybe it would be possible to cut out the intermediate layer?"}}
{"actor":{"display_login":"TheOnlySilverClaw"}}