{"id":34232656,"url":"https://github.com/goquick-run/cli","last_synced_at":"2026-03-12T01:38:06.613Z","repository":{"id":288702354,"uuid":"963207001","full_name":"goquick-run/cli","owner":"goquick-run","description":"Quick cli - Interface UI and Comand Line to Quick","archived":false,"fork":false,"pushed_at":"2025-04-29T21:27:01.000Z","size":126,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-19T07:40:49.751Z","etag":null,"topics":["cobra-cli","go","go-cli","golang"],"latest_commit_sha":null,"homepage":"https://goquick.run/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/goquick-run.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-09T10:19:59.000Z","updated_at":"2025-04-29T21:27:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"d4d28c3b-9ed4-4247-b5af-a5f2bbf4372d","html_url":"https://github.com/goquick-run/cli","commit_stats":null,"previous_names":["goquick-run/cli"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/goquick-run/cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goquick-run%2Fcli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goquick-run%2Fcli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goquick-run%2Fcli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goquick-run%2Fcli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/goquick-run","download_url":"https://codeload.github.com/goquick-run/cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goquick-run%2Fcli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30412090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-12T00:40:14.898Z","status":"ssl_error","status_checked_at":"2026-03-12T00:40:08.439Z","response_time":84,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cobra-cli","go","go-cli","golang"],"created_at":"2025-12-16T01:46:57.039Z","updated_at":"2026-03-12T01:38:06.608Z","avatar_url":"https://github.com/goquick-run.png","language":"Go","readme":"\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"quick_logo.png\" alt=\"Quick CLI Logo\" width=\"400\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eCreate fast and reliable projects with the Quick framework\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#installation\"\u003eInstallation\u003c/a\u003e •\n  \u003ca href=\"#usage\"\u003eUsage\u003c/a\u003e •\n  \u003ca href=\"#commands\"\u003eCommands\u003c/a\u003e •\n  \u003ca href=\"#examples\"\u003eExamples\u003c/a\u003e •\n  \u003ca href=\"#project-structure\"\u003eProject Structure\u003c/a\u003e •\n  \u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e •\n  \u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\n\u003c/p\u003e\n\n## ✨ Overview\n\nQuick CLI is a powerful command-line tool designed to help you create and manage projects using the Quick framework. With simple and intuitive commands, you can quickly scaffold new projects, add controllers, and manage templates.\n\n## 🔧 Installation\n\n### Option 1 – Using go install\n\n```bash\ngo install github.com/goquick-run/cli@latest\nmv ~/go/bin/cli ~/go/bin/quick\n```\n\n### Option 2 – Clone and build manually\n\n```bash\ngit clone https://github.com/goquick-run/cli\ncd cli\ngo install\nmv ~/go/bin/cli ~/go/bin/quick\n```\n\n### 🧠 Usage\nQuick CLI provides a set of commands to help you create and manage Quick projects:\n\n```bash\nquick [command] [flags]\n```\n\n```bash\nquick --help\n```\n\n```bash\n$ quick\nQuick CLI is a command-line tool to create\nand manage projects using the Quick framework.\n\nCreate new projects, add controllers, and manage templates\nwith simple and intuitive commands.\n\nUsage:\n  quick [flags]\n  quick [command]\n\nAvailable Commands:\n  addc        Adds a new controller to the project\n  completion  Generate the autocompletion script for the specified shell\n  help        Help about any command\n  init        Initialize a new Quick project\n  template    Manage templates for the Quick CLI\n  ui          Launch an interactive UI to create a Quick project\n\nFlags:\n      --config string   config file (defaults to $HOME/.quick.yaml)\n  -h, --help            help for quick\n  -v, --version         Show the Quick CLI version\n\nUse \"quick [command] --help\" for more information about a command.\n```\n\n### 🛠 Command Details\n```bash\nquick init\n```\n\n**Initialize a new Quick project with the basic structure.**\n\n```bash\n$ quick init --help\nInitialize a new Quick project with the basic structure.\nYou can specify a name for the project or use the current directory.\n\nExample:\n  quick init my-project\n  quick init --template api my-project\n\nUsage:\n  quick init [name-of-project] [flags]\n\nFlags:\n  -h, --help              help for init\n  -t, --template string   template to use (default, api, web) (default \"default\")\n```\n\n**Example:**\n```bash\n$ quick init my-awesome-api --template api\nCreating project... Done!\n\n🎉 Project created successfully! 🎉\n\nTo start using your project:\n\n  cd my-awesome-api\n  go mod tidy\n  go run cmd/server/main.go\n```\n\nFor more information, check the documentation at: [https://github.com/goquick-run/docs](https://github.com/goquick-run/docs)\n\n```bash\nquick addc\n```\n\n**Add a new controller to an existing Quick project.**\n```bash\n$ quick addc --help\nAdd a new controller to the current Quick project.\nMust be executed inside an existing Quick project.\n\nExample:\n  quick addc user\n  quick addc product\n\nUsage:\n  quick addc [controller-name] [flags]\n\nFlags:\n  -h, --help   help for addc\n```\n**Example:**\n```bash\n$ quick addc user\nAdding controller... Done!\n\nController 'user' added successfully!\n```\n```bash\nquick template\n```\n\n**Manage templates for the Quick CLI.**\n\n```bash\n$ quick template --help\nManage templates for the Quick CLI.\nYou can list, add, and use templates to create projects and components.\n\nUsage:\n  quick template [command]\n\nAvailable Commands:\n  add         Add a new template\n  list        List all available templates\n  use         Use a specific template\n\nFlags:\n  -h, --help   help for template\n```\n\nUse \"quick template [command] --help\" for more information about a command.\n\n```bash\nquick template list\n```\n\n**List all available templates.**\n```bash\n$ quick template list\nTemplates available:\n----------------------\n- default: Default template for Quick projects [web]\n- api: Template for RESTful APIs [api]\n- cli: Template for CLI applications [cli]\n```\n\n**Quick template add**\nAdd a new template to the Quick CLI.\n```bash\n$ quick template add --help\nAdd a new template to the Quick CLI.\nYou can add templates from a Git repository or a local directory.\n\nExample:\n  quick template add --source [https://github.com/user/template.git](https://github.com/user/template.git) --name my-template\n  quick template add --source ./my-local-template --name my-template\n\nUsage:\n  quick template add [flags]\n\nFlags:\n      --category string      template category (api, web, cli, custom) (default \"custom\")\n      --description string   template description\n  -h, --help                 help for add\n      --name string          template name\n      --source string        template source (Git URL or local path)\n```\n\n**Example**\n```bash\n$ quick template add --source https://github.com/user/api-template.git --name custom-api --description \"My custom API template\" --category api\nAdding template... Done!\n\nTemplate 'custom-api' added successfully!\n```\n\n**Quick template use**\nUse a specific template to create a new project or component.\n\n```bash\n$ quick template use --help\nUse a specific template to create a new project or component.\nShould be used in conjunction with other commands like init or addc.\n\nExample:\n  quick template use api-rest\n  quick template use microservice\n\nUsage:\n  quick template use [template-name] [flags]\n\nFlags:\n  -h, --help   help for use\n```\n\n**Example**\n```bash\n$ quick template use custom-api\nChecking template... Done!\n\nTemplate 'custom-api' selected successfully!\nUse 'quick init --template custom-api [project-name]' to create a project with this template.\n```\n```bash\nquick ui\n```\n\nLaunch an interactive UI to create a Quick project (coming soon).\n```bash\n$ quick ui\nLaunching interactive UI...\n\n[Interactive UI will be displayed here]\n```\n**🌟 Examples**\nCreating a new API project\n\n```bash\n$ quick init my-api --template api\nCreating project... Done!\n\n🎉 Project created successfully! 🎉\n\nTo start using your project:\n\n  cd my-api\n  go mod tidy\n  go run run cmd/server/main.go\n```\n\nFor more information, check the documentation at:\n  [https://github.com/goquick-run/docs](https://github.com/goquick-run/docs)\n\n**Adding a controller to an existing project**\n\n```bash\n$ cd my-api\n$ quick addc user\nAdding controller... Done!\n\nController 'user' added successfully!\n```\n\n**Creating a custom template and using it**\n```bash\n$ quick template add --source [https://github.com/user/microservice-template.git](https://github.com/user/microservice-template.git) --name microservice --description \"Microservice template with gRPC\" --category api\nAdding template... Done!\n\nTemplate 'microservice' added successfully!\n\n$ quick init my-microservice --template microservice\nCreating project... Done!\n\n🎉 Project created successfully! 🎉\n\nTo start using your project:\n\n  cd my-microservice\n  go mod tidy\n  run cmd/server/main.go\n```\n\nFor more information, check the documentation at:\n  [https://github.com/goquick-run/docs](https://github.com/goquick-run/docs)\n\n### 🧱 Project Structure\n\n```bash\n├── LICENSE\n├── Makefile\n├── README.md\n├── cmd\n│   ├── addc.go\n│   ├── addc_test.go\n│   ├── init.go\n│   ├── init_test.go\n│   ├── root.go\n│   ├── root_test.go\n│   ├── template\n│   │   ├── add.go\n│   │   ├── add_test.go\n│   │   ├── list.go\n│   │   ├── list_test.go\n│   │   ├── template.go\n│   │   ├── template_test.go\n│   │   ├── use.go\n│   │   └── use_test.go\n│   ├── ui.go\n│   └── ui_test.go\n├── go.mod\n├── go.sum\n├── internal\n│   ├── project\n│   │   ├── creator.go\n│   │   ├── creator_test.go\n│   │   ├── validator.go\n│   │   └── validator_test.go\n│   ├── template\n│   │   ├── manager.go\n│   │   ├── manager_test.go\n│   │   ├── renderer.go\n│   │   └── renderer_test.go\n│   └── ui\n│       ├── prompt.go\n│       ├── prompt_test.go\n│       ├── quick.go\n│       ├── quick_test.go\n│       ├── spinner.go\n│       └── spinner_test.go\n├── main.go\n└── quick_logo.png\n```\n\n### 🤝 Contributing\n\nContributions are welcome! Feel free to:\n\t•\t[Open issues](https://github.com/goquick-run/cli/issues)\n\t•\t[Submit pull requests](https://github.com/goquick-run/cli/pulls)\n\t•\tSuggest new features\n\nPlease make sure to follow the established code structure and naming conventions.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoquick-run%2Fcli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoquick-run%2Fcli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoquick-run%2Fcli/lists"}