Activity

Lordseriouspig

Shipped this project!

Hours: 62.14
Cookies: 🍪 1850
Multiplier: 29.78 cookies/hr

Since I’ve just released 1.0.0, I’ve finally decided that I feel happy with this version of FlavorCLI. It’s been a lot of work, but I think its paid off and I really like how it’s turned out.
I cannot go into full detail here about all the features, because there are a lot, but in short (yes i copied this from the readme)

  • Stores and verifies your API Key in your OS’ keychain when using ft auth set <USER_ID> .
  • Get and list projects
  • Get and list devlogs
  • Get and list store items
  • Get and list users
  • Manage Projects
  • Create and Manage Devlogs!!!
  • Customisable tables and sorting
    For all the features and info and other stuff, check out the docs (here; https://flavorcli.gitbook.io/flavorcli-docs yes i wrote this by hand) and the readme and my other devlogs.
    Thanks!
Lordseriouspig

FlavorCLI v1.0.0 is here! Since the last devlog I’ve done some stuff like writing docs for the new features and improved performance when using –resolve by using concurrent requests. Here’s the full changelog for this release! Also here’s a cool video of me publishing the last devlog through the CLI!

1.0.0 - 2026-01-24

04927ef6f9cf24

Bug Fixes

  • Changelog issue (b6dab9c)
  • Remove attachments from devlog update (85df650)

Documentation

Features

  • Add query to users (a23652c)
  • Add create update and delete devlogs! (0b98799)
  • Show devlog media when project id is supplied or it is available (00c1cc1)
  • Use futures in resolve project and devlog (a81561d)

Miscellaneous Tasks

Refactor

Styling

Attachment
0
Lordseriouspig

Hi guys! I’m really excited to be presenting the newest feature of FlavorCLI. And this devlog will be a bit different, as today, I am creating this devlog through FlavorCLI! Yes, that’s right, you can now create devlogs through FlavorCLI. This should hopefully mean I’ll be able to ship v1.0.0 very soon! You can also upload and delete devlogs through FlavorCLI too! Infact, I have just used the update command to add this new text!

Attachment
0
Lordseriouspig

By popular demand, FlavorCLI is now available on the AUR!
Check it out: https://aur.archlinux.org/packages/flavorcli
Install it with:

yay -S flavorcli

Also in this devlog,
FlavorCLI v0.3.0 is now out! Yes, I have finally decided to move out of betas!
Here is some of the highlights:

A buuuunch of new features

  • Add project create and update commands (16860c1)
  • Add a flag to choose table fields in store list (66849b7)
  • Add sorting for store list (caaf1f5)
  • Add table field choosing to user list (27830e4)
  • Add custom fields to project devlogs list (3998cdd)
  • Add custom fields to project list (f309870)
  • Add resolve flag to get user (4ef1269)
  • Allow update to not change title or description (6ad5bc6)

Some other things

Attachment
2

Comments

Rez
Rez 15 days ago

Nix flake too please!

Lordseriouspig
Lordseriouspig 9 days ago

Nix flake too please!
Should have one on main now, let me know if it works!

Lordseriouspig

Another tedious thing done, I have spent way more time then I’m willing to admit (but am being forced to) writing out docs that will be available at https://flavorcli.gitbook.io/flavorcli-docs/ when merged. I’ve written out docs for each command and some basic concepts. Next thing to work on is getting FlavorCLI into package managers such as the AUR.

Attachment
0
Lordseriouspig

Those “quick minor features” were defiantly “quick and minor”…
Yeah so they were much more tedious then I thought they would be haha, I’ve been working on adding some more customization flags to some of the commands. These are namely custom fields! Yes, you can now customise what fields will show up in the table. You can also resolve a user’s projects, and if you want a really long output, each of those project’s devlogs. There’s also sorting for the shop!
Anyway, I’m now working on adding documentation to GitBook, and once that’s finished, I’ll be working on releasing the next release.

Attachment
Attachment
1

Comments

Terraegg
Terraegg 17 days ago

Sick!

Lordseriouspig

The new project create and update commands are now here! You can expect a few more minor changes before I start to prepare another release! In the next release, FlavorCLI will be available on many more package managers, so I have some CI changes to do before the next release.

Attachment
Attachment
0
Lordseriouspig

Pretty small devlog, but I’ve been itching to get a devlog done for a while now haha, and I thought I’d share an update on what’s happening.
Right now, I’m working on implementing the new project POST and PATCH routes, however there seems to be an issue with those routes (see #852) so that’s on hold for now.

I’ve also refactored the auth set command so that you no longer need to supply your user ID, it’ll get it from the users/me endpoint automagically! Ofc you can still override it for some reason, and its still required if you specify --no-verify.

Attachment
0
Lordseriouspig

I’m happy to announce version 0.2.0-beta.1!
In this version, I’ve been ticking off a lot of things that I’ve had on my TODO list. I’ve also moved my build script to a GitHub action! Anyway, to see the full list of changes, please check out my changelog below:

0.2.0-beta.1 - 2026-01-08

44417e27b7829b

Bug Fixes

  • Fix a bug where sentry debug logs were outputted by default (049ca3c)
  • Fix a bug where the package name would be named incorrectly (0b82044)
  • Set some flags to be conflicting (84aca48)

Features

  • Add –json flag (615dcac)
  • Add –short flag to devlog get (85665d9)
  • Add –resolve flag to print project (d31ad26)
  • Make list devlogs return project name (402dba3)
  • Add –short and –long flags to get store (34abed2)
  • Add –region flag to store list (75310d1)

Miscellaneous Tasks

Refactor

  • Moved printlns to macros in print_ helpers (dca35aa)
Attachment
2

Comments

daw
daw 23 days ago

hello man, i never noticed this project and i started working on a cli of my own, hope you dont mind or take it as me copying you haha

Lordseriouspig
Lordseriouspig 23 days ago

No worries, Good luck on your project!

Lordseriouspig

I’ve done some boring stuff regarding releases and released beta 2! I’ve added sentry so I can know immediately if something breaks for some reason, which it inevitably will lmao, and also fixed some clippy issues. There’s also now an install and uninstall script, as well as a script that I’m using to build and publish the release. Here’s the full changelog for beta 2:

0.1.0-beta.2 - 2026-01-06

72405e3c25db4e

Documentation

  • Update install instructions (932a33f)
  • Execution policy and chmod instructions (b430926)
  • Add instructions for cargo (709f954)

Miscellaneous Tasks

  • Add some release scripts and CHANGELOG (5749fd3)
  • Add sentry (029a12e)
  • Add more logging (e33c085)
  • Release flavorcli version 0.1.0-beta.2 (c25db4e)

Styling

  • Clear out some clippy warnings (c2394bd)
Attachment
1

Comments

Keyboard1000n17
Keyboard1000n17 25 days ago

w project

Lordseriouspig

The final command (for now), user list, is now done! Unfortunately it doesn’t have as many columns as I’d liked, as the user list route returns less then the get route.

I’m also releasing a quick beta version at https://github.com/Lordseriouspig/flavorcli/releases/latest ! If you have any feedback or encounter any issues, please let me know.

What’s next?

I’m nowhere near done working on FlavorCLI. I’ve actually chosen not to “ship” this project on Flavortown yet for now. I’m still waiting on some more API routes to be added, once they are, I’ll be able to make FlavorCLI so much more powerful.
Even after that, I still have plenty more features planned. I’ll reveal more details at some point soonnn(tm).

Attachment
0
Lordseriouspig

And this is the second to last command done! User get was a pretty simple one, that for some reason needed a workaround for a really weird edge case where user 1 has a blank display name. Anywaayayyys, after I finish the next command, which may or may not be done by today, it’ll be time to release a quick preview version, which will wither be really simple or reeeeeaaaallyy annoying and tedious. If anyone has suggestions for what package managers I should add it to, feel free to leave a comment.

Attachment
0
Lordseriouspig

The table on ft store list was surprisingly hard to get right. It took me ages to realize that owo-colors (yes thats the actual name of the crate) was affecting how long the fields are and that I had to use the colours built into the table crate, which i ngl forgot existed lmao. Anyway, I’m quite happy with how this turned out, and I think I actually prefer this better then what I was trying to do before, which was to have each region in the same cell. I would try and find an image of what I was doing earlier, but I cleared the console before I thought of taking a screenshot of it.

Also new is the banner I made! Not much to say about it, it’s pretty simple, but I quite like it and think it’s quite effective.

Attachment
0
Lordseriouspig

This command took a while because of some small issues with the database schema for the store being… how it is, but I essentially had to make a whole lot of workarounds with how the data is returns from the API. Regardless, I’ve managed to make it work, but for how long? I swear if someone breathes on this wrong, it will break lol. Anyway, here it is, the shop get command, which can view any shop item. Pretty happy with how this one turned out too, just took way too long haha.

Attachment
0
Lordseriouspig

Another quick command done, project devlog get <DEVLOG-ID> --project-id <PROJECT-ID> is pretty much built off the back of project get. Nonetheless, I’m quite happy with how it turned out. I’m really not sure the use of supplying a project ID here, it is optional, but there is a separate route to look devlogs up based on project IDs. Who knows, someone might have a use for it.

Attachment
0
Lordseriouspig

I’ve worked on the ft project list command, which lists every project (paginated ofc, this was handled by the API itself, so it works quite nicely), with the option to search projects. I’ve also made a nice table for it to organize the projects nicely. Here’s a quick demo of the command in use. its slow because my OBS was using up all my resources haha, it will be faster in production.

0
Lordseriouspig

Great news! In this three hours, I’ve managed to make… drumroll two commands…
wow so many
Anywayyyysss, I’ve put together the auth delete command, and the project get command, and made a nice format for it, which you can see, along with examples of the error handling, in the image below (or above idk). Next up is the project list command and devlog commands. Not sure how I’m going to handle list yet, might make a shorter version of the below. Would also be a nice flag to add to the main get command.

Attachment
0
Lordseriouspig

I’ve written and finished the ft.exe auth set <USER_ID> <TOKEN> command. This command saves your authentication token and verifies it by sending a request to the Flavortown API. It also gets your username based off of the user id. It then saves it in your OS’ keyring, along with your User ID. If you choose, you can disable token verification with the --no-verify flag. The next command I’ll be working on will be the auth delete command.

Attachment
0
Lordseriouspig

I was having some issues with my devlog time not showing up, but that should be fixed now, so I can finally make a devlog.
I’m working on making a command-line interface for Flavor Town. My goals are to integrate the Flavortown API directly first, and afterwards, add more complex logic. I’m aiming to make it feasible and easy to create devlogs and manage your Flavor Town projects right from your command line!
So far, I’ve made a quick Rust skeleton (yes I’ve decided to learn Rust for this) using Clap, based on the current API. Next steps will be to add a command to save your API key, integrate it with the Flavor Town API, and then work on some more complex logic after that.

Attachment
0
Lordseriouspig

i got a bit carried away haha, and completely forgot to write any devlogs, Since my last devlog, I’ve done a lot of refactoring. The code feels so much cleaner now, instead of just every feature thrown together, i have no clue how i managed to keep my sanity before haha. I’ve moved some stuff to functions in external files, and moved all error handling over to the main file using some custom error classes for the different rcodes. Not all of them are used, I just added them in case I decided to use them later. I’ve also made a sqlite db, with a basic seed, to query DNS records from, instead of just hardcoding an IP. Speaking of DNS records, it now supports multiple DNS record types. The next steps for the DNS server is to implement winston. Apart from that, I think that’s everything I need to do for the DNS. After I’d probably make a small web dashboard to get your own records on the server, and maybe even reciprocate for unknown domains, however I’m not sure how that will work regarding security. I don’t want to be vulnerable to amplification attacks. Anyway, unfortunately there isn’t a lot to show you, however below is a video of the server in use, visiting example.com.

0
Lordseriouspig

I’ve been holding back on writing a devlog for a while because one of my other projects (FlavorCLI) (shameless plug, ik), wasn’t picking up on all the time tracked by Hackatime, but I’m getting that fixed. I only just checked how much was here, and lo and behold, its all there. These are the devlogs I’ve written locally, in order.

I’ve decided to make a DNS server, because what better way to learn how something works than to make it yourself. I’m planning to start with a Codecrafters tutorial, which are great, because they make you figure everything out yourself. I would seriously recommend it. Anyway, I’ve started on the first stage, where I’ve set up a basic server. My goals for this are to have a basic authoritative DNS server that has a few records for basic websites, and records for custom (free!) domains for users who use the DNS, with a small web dashboard to manage your records. I’ll also make it reciprocal for domains its not responsible for.

I’ve finished up the sections where I’ve had to build a header, question, and answer, and right now, it can receive a request, and completely ignore what you send and reply with a probably unrelated record.

I’ve now finished up parsing the request the user has sent, so now it can at least form (probably) RFC compliant responses. It still responds with a hardcoded IP however. I’ve decided to not do the last stage, as it deviates too far from my goals for the project. I’ve also thrown together a quick script to The next step is to make a DB. and look up records from there, as well as process non A records, and after that, expose an internal API, and set up a web dashboard to manage your own DNS records.

Attachment
1

Comments

Lordseriouspig
Lordseriouspig about 1 month ago

idk why the formatting of this messed up so much but now I have to live with it