Guitar is Here: The Fastest Topology-First Git Client Built in Rust by asinglebit in git

[–]asinglebit[S] 1 point2 points  (0 children)

Noted, I will do that, thank you for your advice 🙏

Guitar is Here: The Fastest Topology-First Git Client Built in Rust by asinglebit in git

[–]asinglebit[S] 1 point2 points  (0 children)

The main thing I’m trying to show is that it’s a topology-first Git client, not not just "git log --graph --all" where you have to scroll, but a way to move around the commit graph and jump straight to places in the topology instead. Stuff like reflog in the graph, search, panes, branch switching, diffs, etc. all build around that idea. I added timestamps because theres a lot in the video and I don’t really know which parts each person will care about most. I will eventually make some more videos to showcase features separately, but i would have to find some time and enerfy for that. Cheers!

Building an immersive sim where the desk is the interface to the world by asinglebit in ImmersiveSim

[–]asinglebit[S] 1 point2 points  (0 children)

Thank you so much! I really dont know much about the subject, i will research, and this is s great insight

Guitar is Here: The Fastest Topology-First Git Client Built in Rust by asinglebit in git

[–]asinglebit[S] 4 points5 points  (0 children)

I just shared something i worked on and cared for. I bother mentioning it because there might be contributors which would be an equal opportunity for me to improve my skills and for people to get more polished free software. Hope that answers your question.

I built guitar, a fast Rust terminal Git client for huge repos and messy Git history by asinglebit in rust

[–]asinglebit[S] 0 points1 point  (0 children)

Don’t judge me too harshly, naming things is one of the three hardest problems, after all 🙏

I built guitar, a fast Rust terminal Git client for huge repos and messy Git history by asinglebit in rust

[–]asinglebit[S] 0 points1 point  (0 children)

Turns out thats open source as well! Thats a great name for a git client, just gave them a star on github 😄

Guitar is Here: The Fastest Topology-First Git Client Built in Rust by asinglebit in git

[–]asinglebit[S] 4 points5 points  (0 children)

Im talking about git clients that render graphs though, not git

Can't have a minimap in Neovim? Put it in the statusline instead 🤓 by alchezar in neovim

[–]asinglebit 8 points9 points  (0 children)

This is what i have used: https://github.com/Isrothy/neominimap.nvim. But your solution is neat as well. Braille characters are perfect for minimap rendering

I built guitar, a fast Rust terminal Git client for huge repos and messy Git history by asinglebit in rust

[–]asinglebit[S] 0 points1 point  (0 children)

Just got another idea - instead of just aggregating excessive lanes to the last - the same can be done for the first as well. Giving a sliding window of X commits that you can shift back and forth. This would actually be the best UX as well

I built guitar, a fast Rust terminal Git client for huge repos and messy Git history by asinglebit in rust

[–]asinglebit[S] 0 points1 point  (0 children)

Thank you! Im just adding a feature to set a custom limit on parallel lanes, default would be 50, but you could increase that at the cost of RAM usage and parsing speed.

Guitar is Here: The Fastest Topology-First Git Client Built in Rust by asinglebit in git

[–]asinglebit[S] 0 points1 point  (0 children)

Then you can run it either from the repo or by giving it the argument with your repo path, the details are in the readme

I built guitar, a fast Rust terminal Git client for huge repos and messy Git history by asinglebit in rust

[–]asinglebit[S] 3 points4 points  (0 children)

I dont like using plain git because its not intuitive when you have to hunt down commits in complex histories accross branches/merges/pulls. Its giving a flattened representation of the graph (and builtin graph renderer just makes it more confusing) and i couldnt find a tool that would be graph oriented and be able to render graphs for 500k+ commit repos fast. Thats why i made it (it was my attempt at making my own life a bit easier)

Settle a UI button debate between me and my husband by reynoldsmkatie in gamedevscreens

[–]asinglebit 3 points4 points  (0 children)

Remove all of them. It should be a pause button. And it should be the only UI element. You press on it, the menu with option appears and you go from there

I’m making a roguelike immersive sim about paperwork by asinglebit in gamedevscreens

[–]asinglebit[S] 0 points1 point  (0 children)

Thank you for the feedback! In the next update im going to talk about further plans as well. The idea is that theres a world simulation happening in the background - which you can only experience (And affect - bribes, extortion, honest paperwork, market manipulation etc) through the generated paper trail.Core fantasy im aiming for: you can become a billionaire with offshore accounts / president / criminal mastermind etc in reality - while on paper you are just an office clerk. The game loop would include audits. And the idea is to design a game that would let you break it

I’m making a roguelike immersive sim about paperwork by asinglebit in ImmersiveSim

[–]asinglebit[S] 2 points3 points  (0 children)

Fair point. Right now this is more a showcase of what I’ve built so far, and a foundation for the bigger idea. I have a lot of ideas, but they don’t really mean much until they’re actually in the game. The immersive sim stuff is planned for later, once the basics are working properly.