{"id":25969417,"url":"https://github.com/thesephi/rust-volunteerer","last_synced_at":"2026-04-20T07:01:48.724Z","repository":{"id":240162961,"uuid":"801836217","full_name":"Thesephi/rust-volunteerer","owner":"Thesephi","description":"Little silly(-ish) program for roster management","archived":false,"fork":false,"pushed_at":"2024-12-27T01:22:38.000Z","size":51,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-22T08:49:50.563Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","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/Thesephi.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2024-05-17T02:24:35.000Z","updated_at":"2024-12-27T01:22:42.000Z","dependencies_parsed_at":"2024-05-19T05:34:51.377Z","dependency_job_id":null,"html_url":"https://github.com/Thesephi/rust-volunteerer","commit_stats":null,"previous_names":["thesephi/rust-volunteerer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Thesephi/rust-volunteerer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thesephi%2Frust-volunteerer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thesephi%2Frust-volunteerer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thesephi%2Frust-volunteerer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thesephi%2Frust-volunteerer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Thesephi","download_url":"https://codeload.github.com/Thesephi/rust-volunteerer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thesephi%2Frust-volunteerer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32036800,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T00:18:06.643Z","status":"online","status_checked_at":"2026-04-20T02:00:06.527Z","response_time":94,"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-03-04T22:48:08.277Z","updated_at":"2026-04-20T07:01:48.658Z","avatar_url":"https://github.com/Thesephi.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rust-volunteerer\n\nEver felt the awkward silence when we need someone in a group to do something,\nbut then nobody raises a hand?\n\n`rust-volunteerer` comes to the rescue. This little program saves us from those awkward moments. Also it's not just time that we save, it's the mental overhead\nfor everyone involved. So, the larger the group, the more energy we save.\n\n## usages\n\nHeads up: this (overly-simple) program expects 2 `.csv` files as its \"database\". There's a command that generates the seed database.\n\n```bash\n# generate an example \"colleagues\" db\nrust-volunteerer seed\n\n# populate the roster for a certain amount of weeks from now\nrust-volunteerer populate\n\n# return from the roster name of a colleague\n# who should be the \"volunteer\" for the current week\nrust-volunteerer current\n\n# display all names from the \"colleagues\" db\nrust-volunteerer colleagues\n\n# given a name existing in the \"colleagues\" db,\n# return the one right after it;\n# if all fails, return the 1st name from the list\nrust-volunteerer next [name]\n\n# invoking the binary without any argument will enter GUI mode\nrust-volunteerer\n```\n\n## build\n\nPrerequisite: [rustup toolchain](https://rustup.rs/)\n\n```bash\n\n# build only\ncargo build [--release]\n\n# or to run immediately after build\ncargo run [--release]\n\n# hacking mode\nrustc -L /path/to/dependencies -o build/main main.rs\n```\n\n## miscellaneous\n\n\"Why volunteer*er* but not volunteer\"? Asked a grammar police once.\n\n\"If people actually volunteer, do we still need to make them volunteer?\" - answered the project author.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthesephi%2Frust-volunteerer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthesephi%2Frust-volunteerer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthesephi%2Frust-volunteerer/lists"}