{"id":13532074,"url":"https://github.com/avamsi/climate","last_synced_at":"2025-04-04T18:07:59.137Z","repository":{"id":45463700,"uuid":"513661015","full_name":"avamsi/climate","owner":"avamsi","description":"\"CLI Mate\" autogenerates CLIs from structs / functions (nested subcommands, global / local flags, help generation, typo suggestions, shell completion etc.)","archived":false,"fork":false,"pushed_at":"2024-10-07T21:33:49.000Z","size":199,"stargazers_count":147,"open_issues_count":16,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-10-20T20:22:03.770Z","etag":null,"topics":["cli","golang","library"],"latest_commit_sha":null,"homepage":"https://pkg.go.dev/github.com/avamsi/climate#section-documentation","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/avamsi.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}},"created_at":"2022-07-13T20:23:58.000Z","updated_at":"2024-09-25T02:04:03.000Z","dependencies_parsed_at":"2023-07-28T12:54:41.472Z","dependency_job_id":"b7f7f8c8-a3fe-4107-a595-7a067378304c","html_url":"https://github.com/avamsi/climate","commit_stats":{"total_commits":115,"total_committers":2,"mean_commits":57.5,"dds":0.06956521739130439,"last_synced_commit":"96b6e12541345f3129ee5e21bc51a6a32cadaca2"},"previous_names":["avamsi/clifr","avamsi/eclipse"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avamsi%2Fclimate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avamsi%2Fclimate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avamsi%2Fclimate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avamsi%2Fclimate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/avamsi","download_url":"https://codeload.github.com/avamsi/climate/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247226215,"owners_count":20904465,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["cli","golang","library"],"created_at":"2024-08-01T07:01:08.012Z","updated_at":"2025-04-04T18:07:59.096Z","avatar_url":"https://github.com/avamsi.png","language":"Go","funding_links":[],"categories":["Go","[Go](https://go.dev/)"],"sub_categories":["Useful awesome list for Dotnet cli"],"readme":"# Climate\n\nClimate \"CLI Mate\" aims to make creating CLIs in Go easy (and fun!), similar to\n[python-fire](https://github.com/google/python-fire).  \nIt's also built on top of [Cobra](https://github.com/spf13/cobra) and so comes\nwith \"batteries included\" (help, shell completion etc.).\n\n## Usage\n\nhttps://github.com/avamsi/climate/blob/3aef84cce318eaf6af6c2684002196e635faf4a5/cmd/examples/greet/main.go#L11-L54\n\n```\n$ greet --help\n\nGreet someone.\n\nUsage:\n  greet [opts]\n\nFlags:\n  -g, --greeting string (default Hello)  greeting to use\n  -n, --name     string (default World)  name to greet\n  -t, --times    int                     number of times to greet\n  -h, --help                             help for greet\n  -v, --version                          version for greet\n```\n\n### Subcommands\n\nhttps://github.com/avamsi/climate/blob/3aef84cce318eaf6af6c2684002196e635faf4a5/cmd/examples/jj/main.go#L14-L87\n\n```\n$ jj --help\n\nJujutsu (an experimental VCS).\n\nUsage:\n  jj [command]\n\nAvailable Commands:\n  completion  Generate the autocompletion script for the specified shell\n  git         Commands for working with the underlying Git repo\n  help        Help about any command\n  init        Create a new repo in the given directory\n  squash      Move changes from a revision into its parent\n  util        Infrequently used commands such as for generating shell completions\n  version     Display jj's version information\n\nFlags:\n  -R, --repository          path  path to the repo to operate on\n      --ignore-working-copy       don't snapshot / update the working copy\n  -h, --help                      help for jj\n  -v, --version                   version for jj\n\nUse \"jj [command] --help\" for more information about a command.\n```\n\n```\n$ jj git --help\n\nCommands for working with the underlying Git repo.\n\nUsage:\n  jj git [command]\n\nAvailable Commands:\n  export      Update the underlying Git repo with changes made in the repo\n  remote      Manage Git remotes\n\nFlags:\n  -h, --help  help for git\n\nGlobal Flags:\n      --ignore-working-copy       don't snapshot / update the working copy\n  -R, --repository          path  path to the repo to operate on\n\nUse \"jj git [command] --help\" for more information about a command.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favamsi%2Fclimate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Favamsi%2Fclimate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favamsi%2Fclimate/lists"}