{"id":31104751,"url":"https://github.com/poggingfish/studu","last_synced_at":"2025-09-17T03:41:46.255Z","repository":{"id":311317457,"uuid":"1043006352","full_name":"poggingfish/studu","owner":"poggingfish","description":"a todo list app in C++","archived":false,"fork":false,"pushed_at":"2025-08-23T02:01:52.000Z","size":142,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-09-12T14:08:38.385Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/poggingfish.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,"zenodo":null}},"created_at":"2025-08-23T00:40:03.000Z","updated_at":"2025-08-23T02:01:56.000Z","dependencies_parsed_at":"2025-08-24T07:33:13.398Z","dependency_job_id":"f11009dc-8e30-4934-8d71-d6c37ecca3ca","html_url":"https://github.com/poggingfish/studu","commit_stats":null,"previous_names":["poggingfish/studu"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/poggingfish/studu","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/poggingfish%2Fstudu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/poggingfish%2Fstudu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/poggingfish%2Fstudu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/poggingfish%2Fstudu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/poggingfish","download_url":"https://codeload.github.com/poggingfish/studu/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/poggingfish%2Fstudu/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275531183,"owners_count":25481325,"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","status":"online","status_checked_at":"2025-09-17T02:00:09.119Z","response_time":84,"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":[],"created_at":"2025-09-17T03:41:40.762Z","updated_at":"2025-09-17T03:41:46.235Z","avatar_url":"https://github.com/poggingfish.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# studu\na expiremental todo software made in c++\n\n# Usage\n\nBuild the project with `make`, the only dependency is C++.\n\nRun `/bin/studu`, it is a stack based language.\n\n# Examples\n\nAdding an item is simple!\n\n```\ntodo\u003e \"I want to do this thing\" add\ntodo\u003e list\nckbxsi [todo] I want to do this thing\ntodo\u003e \"ckbxsi\" done\ntodo\u003e list\nckbxsi [done] I want to do this thing\ntodo\u003e\n```\n\nLets filter the list to only show items that are waiting to be done.\n\n```\ntodo\u003e list\nhiirlo [todo] Thing 1\nsycqdx [todo] Thing 2\nplpcxv [todo] Thing 3\ntodo\u003e \"hiirlo\" done\ntodo\u003e \"todo\" filter\nsycqdx [todo] Thing 2\nplpcxv [todo] Thing 3\ntodo\u003e\n```\n\nLets save it to a file named `todolist`\n\n```\ntodo\u003e \"todolist\" save\n```\n\nNow, lets close the program and load it up!\n\n```\ntodo\u003e \"todolist\" load\ntodo\u003e list\nhiirlo [done] Thing 1\nsycqdx [todo] Thing 2\nplpcxv [todo] Thing 3\ntodo\u003e\n```\n\n# Commands\n\n## Add\n\nAdds a item to the todo list.\n\n```\ntodo\u003e list\nsefkmq [todo] I am a item!\ntodo\u003e \"I am another item!\" add\ntodo\u003e list\nsefkmq [todo] I am a item!\nrjvzck [todo] I am another item!\ntodo\u003e\n```\n\n## Done, Todo, Inpr and Drop\n\nSets an item to one of the four statuses\n\nDone means it is completed,\nTodo means it is planned,\nInpr means it is in progress,\nDrop means it wont be done or is postponed indefinetly.\n\n```\ntodo\u003e list\nkzflmc [done] I will be unfinished\nxqiayb [todo] I will be finished\nfcphhd [todo] I will be dropped\nabzoef [todo] I will be in progress\ntodo\u003e \"kzflmc\" todo\ntodo\u003e \"xqiayb\" done\ntodo\u003e \"fcphhd\" drop\ntodo\u003e \"abzoef\" inpr\ntodo\u003e list\nkzflmc [todo] I will be unfinished\nxqiayb [done] I will be finished\nfcphhd [drop] I will be dropped\nabzoef [inpr] I will be in progress\ntodo\u003e\n```\n\n## Index\n\nGets an index from the content.\n\n```\ntodo\u003e \"search for me!\" add\ntodo\u003e list\nfbqrwg [todo] search for me!\ntodo\u003e \"search for me!\" index\ntodo\u003e stack\nStack items:\n#0 fbqrwg\ntodo\u003e\n```\n\n## Remove\n\nRemoves an item from the list\n\n```\ntodo\u003e list\naemvrp [todo] I don't want to do this!\ntodo\u003e \"aemvrp\" remove\ntodo\u003e list\ntodo\u003e\n```\n\n## List\n\nDisplays the todo list.\n\n```\ntodo\u003e \"I am an item!\" add\ntodo\u003e list\ndeknxn [todo] I am an item!\ntodo\u003e\n```\n\n## Filter\n\nFilters based on status.\n\n```\ntodo\u003e list\nfytvmp [done] I am done!\nsdqand [todo] I am not!\ntodo\u003e \"done\" filter\nfytvmp [done] I am done!\ntodo\u003e\n```\n\n## Stack\n\nPrints the stack.\n\n(PS. The stack starts at the top, so #2 is the current item.)\n\n```\ntodo\u003e \"a\" \"b\" \"c\"\ntodo\u003e stack\nStack items:\n#0 a\n#1 b\n#2 c\n```\n\n## Dup\n\nDuplicates the top element of the Stack\n\n```\ntodo\u003e \"a\" \"b\"\ntodo\u003e stack\nStack items:\n#0 a\n#1 b\ntodo\u003e dup\ntodo\u003e stack\nStack items:\n#0 a\n#1 b\n#2 b\ntodo\u003e\n```\n\n## Save / load\n\n```\ntodo\u003e list\nhiirlo [todo] Thing 1\nsycqdx [todo] Thing 2\nplpcxv [todo] Thing 3\ntodo\u003e \"hiirlo\" done\ntodo\u003e \"todolist\" save\ntodo\u003e\n```\n\n(in a new instance)\n\n```\ntodo\u003e \"todolist\" load\ntodo\u003e list\nhiirlo [done] Thing 1\nsycqdx [todo] Thing 2\nplpcxv [todo] Thing 3\ntodo\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpoggingfish%2Fstudu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpoggingfish%2Fstudu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpoggingfish%2Fstudu/lists"}