A simple CLI to do list app made in Rust. Fast, efficient, awesome!
FERBOINKLES
Check their projects out: Cowculator, Kitty clicker
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
I added file saving & loading! It works surprisingly well for my first try lol, but serde_json saves the day ig. So I guess I'm ready to ship! Btw, I have more features planned for future ships, so this my friends, is just Ship 1 of many! I had Copilot fix release.yml again, but we're done!! For now...
This is a big one. A big one. I worked really hard with ChatGPT & Copilot to create release.yml. An automatic release & build system. It will automatically make a new release, summarise changes with Gemini and make builds for the 3 main OS's automatically. Apart from the initial setup, this is the ONLY other place I have used AI. I promise solemnly. I will be ticking the AI box just for safety, but 90% of the codebase was hand-written by me. Next devlog, I'll add file-saving support and then I'll ship!
I added a README! Click the README link on my project to read it easily.
Added ASCII art which shows whenever you run the project! I used http://www.network-science.de/ascii/ to generate it! I selected larry3d btw
Here's how it looks!
I added a delete function! It was really easy because all I did was copy & edit my update function lol. Very simple & awesome! I also did some other QoL changes like adding a condition so the update & delete function would immediately stop and say if you had no tasks.
Fixed a bug where you couldn't exit when you were using a function, by adding exit & interrupt handling in the add & update functions.
I added an update function! I changed the tasks HashMap to be a IndexMap so the tasks would stay in order. I did some other refactoring and stuff: check the commits for more details. However, the big thing is the update function! It works well!
I have changed the tasks vector to be a HashMap, so it supports a value. How it works now is that there is the Task string and the Done boolean. The list & add functions have been updated to reflect this change! imma add a update function next!
I added a help command! I also added exit commands and fixed a few things. Check commits for more details.
Added add & list commands. Also refactored Gemini's code so its more my style and makes more sense for me, making it easier for me and yk letting me work without getting confusled
I added the main loop! I cant lie I kinda needed Gemini for this cuz I'm new to rust and know none of the crates. But, it gave me the boilerplate so I shouldn't need ai anymore, and if i do, only for debugging. but i should be fine :) btw i havent added any logic, literally just the main loop + hello & exit commands + error handling. thats it