Rode banner

Rode

16 devlogs
25h 8m 47s

Text (code) editor written using Rust and Egui

This project uses AI

I’m nowhere close to being good at Rust and so most of my ai usage just came from trying to debug Rust warnings and errors that wouldn’t make any sense to me. I also used it for a feature like fuzzy finding because I needed to get ideas on what kind of algorithm or system I could use for fuzzy finding.

Loading README...

kashsuks

Pretty simple devlog I wrote up some updated docs so that the shipwrights can actually use it.

Attachment
0
kashsuks

Shipped this project!

this was one complex project so far. I had a lot of ideas (too many for a matter of fact) but I think I was able to execute them pretty well for my first real rust project (other than robotics). I got to use egui which was pretty cool. I thought that it was a much better experience than writting code for tauri. Oh also rust documentation is really nice. Other than that I would say its been pretty fun! Theres definitely a lot more updates to come to this project

kashsuks

I fixed a few issues that were stopping me from publishing my project to [crates.io](https://crates.io] and it took me a bit to fix those but the main one was like about an if statement that could’ve been a bit more efficient.

After that I spent the rest of my time just writing an actually good looking readme and I’m done! There are a LOT of issues but atleast the app is useable I’ll fix more later :pf:

Oh I also drew a logo in excalidraw

Attachment
0
kashsuks

It’s been a while since I devlogged here because I’ve been spending my time working on this project for campfire flagship but I might just submit it for flavortown. Some really MASSIVE changes i made were:

I also wanted to add a file navigation bar (similar to what VSCode has when you press [ctrl]+b and so for that I needed to add an option for the user to open a directory (or folder if you’re weird ig)

And so the actual file navigator system took me a while. I still need to figure out as to why the emojis don’t work for rust files but other than that everything seems fine!

Attachment
Attachment
0
kashsuks

I added text magnification detection. An issue i had before was that when you zoom in, the number lines zoom at a different rate than the text and that has been fixed!! Not only that but I started on the tab switching sytem. Its a bit buggy but its getting somewhere

Attachment
0
kashsuks

I worked on text highlighting for the find and replace modal. When the user tries to find a piece of something it highlights the text and moves the whole screen to that region. I also added a command such that the user can open a file from the terminal! I also added match checking so now in the find and replace modal it shows how matches there are and which one the user is currently on!

Attachment
0
kashsuks

First devlog of 2026!! I wanted to integrate a modal for Vim commands. It’s based on a Neovim plugin that I really enjoyed using and decided to integrate that into CatEditor!! I also added cursor position saving so that if you move columns and go up or down, it saves the position of that column!

Attachment
1

Comments

seifotefy75
seifotefy75 about 1 month ago

Bravo and thank you 😊

kashsuks

This session added quite a lot of stuff! I worked on a find and replace system where if the user pressed command + f it opens up the modal and they can find and replace text. I also fixed an issue where the line numbers would double up after they go past, like number 9. I also fixed up the command palette and made the suggestion box real. It is yet to work, but it’s getting there! Another extremely important thing i worked on was restructuring the project. I put the files into sub directories so that it’s easy to scale!

Attachment
Attachment
0
kashsuks

I spent quite a while fixing issues that Dodge suggested for the theme loader. It uses a config system that doesn’t load every second; rather, the user has to either force-reload the app or quit and reopen. Not only that, but I also started working on the command palette feature. It’s very scrappy, but I got it to a point where pressing cmd + comma makes a little box pop up, it dims the background and has a field for entering text, and then the results box. I haven’t actually gotten to work on the suggestions and make proper suggestions, but uh yeah! I really like where this is going, but tomorrow I’m going to work on cleaning up some consistency with unused vars as well as making sure my project structure is scalable!

Attachment
3

Comments

Shuflentity
Shuflentity about 1 month ago

RAHHHH WE LOVE CATPPUCCIN AND RUST

Dodge1
Dodge1 about 1 month ago

⌘+, is for settings 😭
⌘+p or smth

kashsuks
kashsuks about 1 month ago

oh shi dodge i might change that hollup

kashsuks

I spent quite a while working on fixing more cursor issues since it kept bugging out 50% of the time. After that was fixed, I worked on integrating catppuccin into the editor as the native colour scheme! I plan on making a scripting language or just editing source files so that the user can have their own themes in the future.

Attachment
0
kashsuks

I wrote up the code for the vim movement motions (which took up wayyyyyyyyyy too much time) and I also added cursor that is visible in the different modes (insert, normal, etc)! The app is also in full screen by default!

Attachment
1

Comments

Sebastian Wu
Sebastian Wu about 1 month ago

this is so tuff

kashsuks

I started working on the project. I used egui in rust in order to first render a box and then kept iterating it. I got number lines, a top menu bar, some vim motions, a cleaned up ui, and fullscreen. It’s still very buggy but its somewhat useable

Attachment
0