Kruskal banner

Kruskal

7 devlogs
7h 26m 32s

Command line interface for competitive programmers!

Loading README...

kashsuks

Shipped this project!

Hours: 7.44
Cookies: 🍪 146
Multiplier: 19.66 cookies/hr

This was a migration from the old, really bad python codebase to a newer go version with much much better ui! I learnt a lot of stuff such at properly dealing with json data and how do deal with it effectively as well as new tricks for lipgloss and bubble!

kashsuks

I finally fixed the leetcode issue! So for a while now since the migration to go I wasn’t able to get the leetcode sync feature to work. (which was the last thing i needed to fix) and turns out it was an issue with how I indexed data through my api call to the leetcode api. After that I spent a while. rewriting the docs. to be updated!

Attachment
0
kashsuks

Almost everything has been rewritten. I wrote all of the files but Golangs goofy import system pisses me off!! I’ve been testing for a good while and realised my project structure is absolute shit so I’m gonna spend a while trying to clean it up

Attachment
0
kashsuks

I changed the name of the project and with that I had to change most of the file import definitions in go with the new ones. Along with that I wrote the test run file which allows the user to quick test the project with testcases (expected and input)

Attachment
0
kashsuks

It’s been a while since my last devlog. Since the last time I managed to convert the rating, streak, codeforces, daily challenge, and stats logic from python over to golang! I had to rewrite the core logic for some parts since it just isn’t possible and for some I had to write more code!

Attachment
0
kashsuks

I spent that last while rewriting a good % of the project into Golang by using bubbletea, bubbles, and lipgloss. I realized some point in that I won’t be able to support OpenKattis anymore since the API was written for python and my project is written in golang. So thats something I gotta figure out

Attachment
1

Comments

pj
pj about 1 month ago

cp lol (comp programming)