{"id":21987913,"url":"https://github.com/dedo-finger2/togo-cli","last_synced_at":"2026-05-20T14:11:10.384Z","repository":{"id":252461306,"uuid":"840505714","full_name":"Dedo-Finger2/togo-cli","owner":"Dedo-Finger2","description":"Togo is a CLI application that helps users manage simple to do lists with ease using terminal commads.","archived":false,"fork":false,"pushed_at":"2024-08-13T18:52:11.000Z","size":350,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-28T05:42:57.933Z","etag":null,"topics":["cli","cli-app","go","golang","simple-project","todo-app"],"latest_commit_sha":null,"homepage":"","language":"Go","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/Dedo-Finger2.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-09T21:39:43.000Z","updated_at":"2024-08-13T18:52:15.000Z","dependencies_parsed_at":"2025-01-28T05:42:42.480Z","dependency_job_id":"dc991000-acb0-45d6-b39e-923d5d9c022e","html_url":"https://github.com/Dedo-Finger2/togo-cli","commit_stats":null,"previous_names":["dedo-finger2/togo-cli"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dedo-Finger2%2Ftogo-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dedo-Finger2%2Ftogo-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dedo-Finger2%2Ftogo-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dedo-Finger2%2Ftogo-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dedo-Finger2","download_url":"https://codeload.github.com/Dedo-Finger2/togo-cli/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245048278,"owners_count":20552483,"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":["cli","cli-app","go","golang","simple-project","todo-app"],"created_at":"2024-11-29T19:14:55.000Z","updated_at":"2026-05-20T14:11:10.345Z","avatar_url":"https://github.com/Dedo-Finger2.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e✅ To Go List CLI\u003c/h1\u003e\n\n\u003cimg src=\"https://github.com/Dedo-Finger2/togo-cli/blob/master/public/images/cover.png?raw=true\" /\u003e\n\n\u003cp\u003e\n  \u003cimg src=\"https://img.shields.io/badge/--00ADD8?logo=go\u0026logoColor=ffffff\" /\u003e\n  \u003cimg src=\"https://badgen.net/badge/icon/terminal?icon=terminal\u0026label\" /\u003e\n  \u003cimg src=\"https://badgen.net/badge/icon/windows?icon=windows\u0026label\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/License-MIT-blue.svg\" /\u003e\n\u003c/p\u003e\n\n\u003ch3 align=\"center\"\u003e✅ A \u003cstrong\u003esimple\u003c/strong\u003e to do list \u003cstrong\u003eCLI\u003c/strong\u003e written in \u003cstrong\u003eGo\u003c/strong\u003e! ✅\u003c/h3\u003e \n\n---\n\n## 📝 About\n\nThis CLI application is designed to manage a simple task list directly from the terminal. \nThe application enables users to create, manage, and track a to do list with a range of functionalities, all through straightforward terminal commands.\n\n## 🔑 Key Features\n\n| Feature         | Description                                                                                                   |\n|-----------------|---------------------------------------------------------------------------------------------------------------|\n| **Create a To Do List** | Users can initialize a to do list by specifying a name. The application will create and store this list in a CSV file, saved in a dedicated folder called \"ToGoLists\" within the user's Documents directory. |\n| **Add Tasks**   | Once a shopping list is created, users can add tasks to it. Each task is identified by a unique numeric ID, a title, and a creation date. The system will display relative timestamps like \"created a few seconds ago.\" |\n| **Manage Tasks** | Users have the ability to:                                                                                   |\n| **Complete Tasks** | Mark tasks as completed.                                                                                     |\n| **Uncomplete Tasks** | Revert completed tasks to their previous state.                                                             |\n| **Remove Tasks** | Delete tasks from the list.                                                                                     |\n| **View Tasks**  | Tasks can be displayed in a tabular format within the terminal, showing both completed and pending tasks.      |\n\n## 🌳 Requirements\n\n### Functional\n\n- [x] Ability to create and name a task list.\n- [x] Add, remove, complete, and uncomplete tasks.\n- [x] View tasks in a tabular format.\n\n### Non-Functional\n\n- [x] Data is stored in CSV format.\n- [x] Files are saved in a \"ToGoLists\" folder.\n\n### Business Rules\n\n- [x] File names must be valid.\n- [x] Tasks can only be managed if the file exists.\n- [x] Tasks must be removed using their ID.\n- [x] Only incomplete tasks can be completed, and only completed tasks can be uncompleted.\n\n## ❓ Build it from source\n\n```bash\ngit clone https://github.com/Dedo-Finger2/togo-cli.git\n```\n\n```bash\ncd togo-cli\n```\n\n```bash\nmake build-linux OR make build-windows\n```\n\nFollow the next instrutions in the Usage section.\n\n## 🔨 Usage\n\n### Linux\n\nAfter dowloading the binary (or after building it from source) use the following command.\n\n```bash\nsudo mv togo /usr/local/bin/\n```\n\n### Windows\n\nAfter dowloading the binary (or after building it from source) move the `togo.exe` file into any folder that is already in the PATH of your machine.\nUsually the paths: `C:\\Program Files\\Togo\\` or `C:\\Users\\\u003cYOUR_USER\u003e\\AppData\\Local\\Programs\\Togo\\` are okay to use.\n\n### Commands\n\n\u003e Creates a new To Go tasklist at /home/{YOUR_NAME}/Documents/ToGoLists\n```\ntogo create --name=\"My To Do List\"\n```\n\n\u003e Creates a new task in the task list created earlier\n```\ntogo add --task=\"Walk the dog\"\n```\n\n\u003e Deletes the task with the providen ID\n```\ntogo delete --id 1\n```\n\n\u003e Completes the task with the providen ID\n```\ntogo complete --id 1\n```\n\n\u003e Incompletes the task with the providen ID\n```\ntogo incomplete --id 1\n```\n\n\u003e Lists all incompleted tasks\n```\ntogo list\n```\n\n\u003e Lists all tasks\n```\ntogo list --all\n```\n\n\u003e Lists all completed tasks\n```\ntogo list --completed\n```\n\n## 📱 Contact me\n\n- LinkedIn: https://www.linkedin.com/in/antonio-mauricio-4645832b3/\n- Instagram: https://www.instagram.com/antonioalmeida2003/\n- E-mail: antonioimportant@gmail.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdedo-finger2%2Ftogo-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdedo-finger2%2Ftogo-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdedo-finger2%2Ftogo-cli/lists"}