{"id":17983409,"url":"https://github.com/hasherezade/paramkit","last_synced_at":"2025-03-25T19:32:24.649Z","repository":{"id":38200083,"uuid":"232906341","full_name":"hasherezade/paramkit","owner":"hasherezade","description":"A small library helping to parse commandline parameters (for C/C++)","archived":false,"fork":false,"pushed_at":"2023-07-27T14:38:45.000Z","size":9223,"stargazers_count":55,"open_issues_count":0,"forks_count":17,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-03-20T17:41:31.029Z","etag":null,"topics":["argument-parser","argument-parsing","arguments","cli-args","command-line","command-line-parser","parameters"],"latest_commit_sha":null,"homepage":"https://hasherezade.github.io/paramkit","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hasherezade.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2020-01-09T21:08:32.000Z","updated_at":"2025-03-14T23:39:17.000Z","dependencies_parsed_at":"2024-10-29T18:30:16.772Z","dependency_job_id":null,"html_url":"https://github.com/hasherezade/paramkit","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasherezade%2Fparamkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasherezade%2Fparamkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasherezade%2Fparamkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasherezade%2Fparamkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hasherezade","download_url":"https://codeload.github.com/hasherezade/paramkit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245530433,"owners_count":20630561,"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":["argument-parser","argument-parsing","arguments","cli-args","command-line","command-line-parser","parameters"],"created_at":"2024-10-29T18:17:10.091Z","updated_at":"2025-03-25T19:32:24.336Z","avatar_url":"https://github.com/hasherezade.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ParamKit\n[![Build status](https://ci.appveyor.com/api/projects/status/dw7xwgd9isgvsair?svg=true)](https://ci.appveyor.com/project/hasherezade/paramkit)\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/eb0766850dbf4a389b54aa04ae92906d)](https://app.codacy.com/gh/hasherezade/paramkit/dashboard?branch=master)\n[![Commit activity](https://img.shields.io/github/commit-activity/m/hasherezade/paramkit)](https://github.com/hasherezade/paramkit/commits)\n[![Last Commit](https://img.shields.io/github/last-commit/hasherezade/paramkit/master)](https://github.com/hasherezade/paramkit/commits)\n\nA small library helping to parse commandline parameters (for Windows).\n\nObjectives\n-\n+  \"like Python's `argparse` but for C/C++\"\n+  compact and minimalistic\n+  easy to use\n+  extendable\n\nYou can quickly create a project using ParamKit basing on the given template:\n\n+   [Project template](https://github.com/hasherezade/paramkit_tpl)\n\nDocs\n-\n📚 [https://hasherezade.github.io/paramkit/](https://hasherezade.github.io/paramkit/)\n\nDemo\n-\n\nPrint help for each parameter:\n\n\u003cimg src=\"https://raw.githubusercontent.com/hasherezade/paramkit/master/img/demo_help.png\" alt=\"demo: print help\" \u003e\n\nParamkit allows you to cluster your parameters into custom groups. \n\nYou can use predefined, popular parameter types, or add your custom ones.\n\nEasily parse and store values, and verify if all required parameters are filled:\n\n\u003cimg src=\"https://raw.githubusercontent.com/hasherezade/paramkit/master/img/demo_print.png\" alt=\"demo: print filled params\" \u003e\n\nVerify if no invalid parameter was passed, and eventually suggest similar parameters:\n\n\u003cimg src=\"https://raw.githubusercontent.com/hasherezade/paramkit/master/img/demo_invalid_param.png\" alt=\"demo: print invalid param\" \u003e\n\nSee [the demo code](https://github.com/hasherezade/paramkit/tree/master/demo)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhasherezade%2Fparamkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhasherezade%2Fparamkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhasherezade%2Fparamkit/lists"}