{"id":15395415,"url":"https://github.com/g-w1/work","last_synced_at":"2025-04-16T00:09:21.879Z","repository":{"id":57672324,"uuid":"279921864","full_name":"g-w1/work","owner":"g-w1","description":"A very simple but effective CLI TODO manager.","archived":false,"fork":false,"pushed_at":"2020-12-22T04:32:18.000Z","size":953,"stargazers_count":25,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-16T00:09:00.174Z","etag":null,"topics":["rust","sqlite-database","todolist"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/g-w1.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}},"created_at":"2020-07-15T16:35:01.000Z","updated_at":"2025-02-07T17:34:32.000Z","dependencies_parsed_at":"2022-08-31T02:00:45.647Z","dependency_job_id":null,"html_url":"https://github.com/g-w1/work","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/g-w1%2Fwork","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/g-w1%2Fwork/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/g-w1%2Fwork/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/g-w1%2Fwork/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/g-w1","download_url":"https://codeload.github.com/g-w1/work/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249173084,"owners_count":21224483,"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":["rust","sqlite-database","todolist"],"created_at":"2024-10-01T15:28:15.776Z","updated_at":"2025-04-16T00:09:21.858Z","avatar_url":"https://github.com/g-w1.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Work: a terminal todo manager\n\n![screencapture](https://raw.githubusercontent.com/g-w1/work/master/pics/out.gif)\n\n## Features:\n\n- [x] use a sqlite database with [rusqlite](https://docs.rs/rusqlite/0.23.1/rusqlite/)\n\n- [x] command line parsing with [clap.rs](https://clap.rs)\n\n- [x] fuzzy finder built in with [skim](https://github.com/lotabout/skim)\n\n- [x] config file parsing with [confy](https://crates.io/crates/confy)\n\n## Instructions:\n\n`work ls` to list all of your events.\nEx:\n\n```\n[user@hostname ~]$ work ls\n________________________________________\nDONE| ID| SUMMARY\n----------------------------------------\n❌ | 1 | test\n❌ | 2 | another another test\n✅ | 3 | another test\n----------------------------------------\n```\n\n`work add \u003cstring of an event to add\u003e` add an event. Ex: `work add \"test\"`\n\n`work rm \u003cevent id\u003e` to remove an event. Ex: `work rm 1`\n\n`work rm fzf` to remove an event or multiple through a fuzzy finder. Search through the events and press tab to select multiple.\n\n`work rm all` delete the whole database of events.\n\n`work edit \u003cevent id\u003e` get to a prompt to edit an event. This will allow you to edit the name and make it done. Ex: `work edit 1`\n\n`work edit fzf` the same as `work rm fzf` except multiple are not allowed.\n\n`work done \u003cevent id\u003e` Mark an event as done. Ex: `work done 1`\n\n`work done fzf` the same as `work rm fzf` except marking events done. Multiple _are_ allowed.\n\n## Configuration:\n\nYou will find a `worktodo.toml` file in `~/.config/worktodo/` (I think it will be on `Library/Preferences/rs.worktodo/worktodo.toml` on macos because that is the default config location) this is the method of configuration. The settings are self explanatory. The config file will be auto generated on the first use of work.\n\n`~/.config/worktodo/worktodo.toml`\n\n```toml\nemojis = true\nbackticks = true\nverbose = true\nshow_id_in_ls = true\nask_for_confirm = true\n```\n\n## Database:\n\nThe database file will be stored at `~/.local/share/worktodo/work.db` It is a sqlite database.\n\n## Limits:\n\n- Only works on unix systems for now (I dont have any windows stuff to test on for now). If anyone wants to test it please do!\n- on macos the config file is in a different place. i think `Library/Preferences/rs.worktodo/worktodo.toml`.\n\n## Install:\n\nIt is on crates.io. Yay!\n\n```bash\ncargo install work\n```\n\nYou can also\n\n``` bash\ngit clone https://github.com/g-w1/work\ncd work\ncargo install --path .\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fg-w1%2Fwork","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fg-w1%2Fwork","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fg-w1%2Fwork/lists"}