Let's do it!

Let's do it! Used AI

11 devlogs
6h 48m
•  Ship certified
Created by Akaalroop

A simple CLI to do list app made in Rust. Fast, efficient, awesome!

Timeline

Ship 1

1 payout of shell 77.0 shells

Akaalroop

about 2 months ago

Akaalroop Covers 11 devlogs and 6h 48m

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...

Update attachment

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!

Update attachment

I added a README! Click the README link on my project to read it easily.

Update attachment

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!

Update attachment

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.

Update attachment

Fixed a bug where you couldn't exit when you were using a function, by adding exit & interrupt handling in the add & update functions.

Update attachment

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!

Update attachment

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!

Update attachment

I added a help command! I also added exit commands and fixed a few things. Check commits for more details.

Update attachment

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

Update attachment

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

Update attachment