{"id":15047464,"url":"https://github.com/arvinsingh/todo-projects-framework","last_synced_at":"2026-02-27T03:01:59.052Z","repository":{"id":245004428,"uuid":"779047787","full_name":"arvinsingh/todo-projects-framework","owner":"arvinsingh","description":"Todo Projects Framework","archived":false,"fork":false,"pushed_at":"2024-06-18T18:05:23.000Z","size":320,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-28T02:52:33.918Z","etag":null,"topics":["build","cpp14","framework","object-oriented-programming","project-repository","unit-testing"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arvinsingh.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":"2024-03-28T23:40:52.000Z","updated_at":"2024-06-18T18:08:04.000Z","dependencies_parsed_at":"2024-06-19T00:48:47.605Z","dependency_job_id":"e644aeda-d378-482d-9a83-9ba66c82dced","html_url":"https://github.com/arvinsingh/todo-projects-framework","commit_stats":null,"previous_names":["arvinsingh/todo-projects-framework"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/arvinsingh/todo-projects-framework","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arvinsingh%2Ftodo-projects-framework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arvinsingh%2Ftodo-projects-framework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arvinsingh%2Ftodo-projects-framework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arvinsingh%2Ftodo-projects-framework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arvinsingh","download_url":"https://codeload.github.com/arvinsingh/todo-projects-framework/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arvinsingh%2Ftodo-projects-framework/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29883111,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-26T23:51:21.483Z","status":"online","status_checked_at":"2026-02-27T02:00:06.759Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["build","cpp14","framework","object-oriented-programming","project-repository","unit-testing"],"created_at":"2024-09-24T20:58:47.248Z","updated_at":"2026-02-27T03:01:59.036Z","avatar_url":"https://github.com/arvinsingh.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# todo Projects framework in c++\n\n#### Build script \u0026 Test suites\n\n```\u003e build.sh``` for shell script\n```\u003e build.bat``` for windows commandline\n\n##### For testing\n\u003e build.sh testN\n\u003e build.bat testN\n\nReplace `N` with test suite number or with `all` to run all tests.\nBuild without arguments to \n\n\u003e [!WARNING]\n\u003e These test suites *do not provide complete coverage*.\n\nBoth scripts will build binaries to C++14 standard \u0026 will be placed in bin/ directory.\n\n#### Program Arguments\n\n    USAGE: \u003e todo --action json\n    This command will print the data stored in json file to the terminal.\n\n  Todo [OPTION...]\n\n      --db arg\n      --action arg   Action to take, can be: 'create', 'json', 'update', 'delete'.\n\n      --project arg  Apply action (create, json, update, delete) to a project. \n                     If you want to add a project, set the action argument to \n                     'create' and the project argument to your chosen project\n                     identifier.\n\n      --task arg     Apply action (create, json, update, detele) to a task.\n                     If you want to add a task, set the action argument to '\n                     create', the project argument to your chosen project id\n                     entifier and the task argument to the task identifier).\n\n      --tag arg      Apply action (create, json, delete) to a tag.  If you\n                     want to add an tag, set the action argument to 'create',\n                     the project argument to your chosen project identifier, \n                     the task argument to your chosen task identifier, and\n                     the tag argument to a single tag 'tag' or comma sepera\n                     ted list of tags: 'tag1,tag2').  If you are simply \n                     retrieving a tag through the json action (and checking \n                     that it exists), set the tag argument to the tag name \n                     (e.g.'example tag'). The action update is unsupported \n                     here.\n\n      --completed    When creating or updating a task, set the completed flag \n                     to change the task's state to completed. This flag is not \n                     compatible in combination with the incomplete flag.\n\n      --incomplete   When creating or updating a task, set the incomplete flag \n                     to change the task's state to incomplete. This flag is not \n                     compatible in combination with the completed flag.\n\n      --due arg      When creating or updating a task, set the due date flag to \n                     change the task's due date to the one specified as an \n                     argument (e.g. '2024-11-23'). Ommitting the argument removes \n                     the due date from the task.\n\n    -h, --help       To display the help options.\n\n#### External libraries\n\n\u003e Catch2 unit testing framework used for test suites.\n\n\u003e CXXOpts used to assist parsing the command line arguments \n\n\u003e JSON for Modern C++ used to help parse JSON files quickly and easily.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farvinsingh%2Ftodo-projects-framework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farvinsingh%2Ftodo-projects-framework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farvinsingh%2Ftodo-projects-framework/lists"}