Finaalyy im done with the design and we are into the final steps of the designing phase 
I'm thinking of using circuit python to write that :)
The LED errors man 
Anyways,
Hey all,
I’m new to hardware stuff and decided to begin with this hackpad mission.
I started with the awsome tutorial for hackpad then tried to customize it.
I have addded
I’ll be adding a oled screen first which will be displaying a cute companion typa thing (still didnt figure out the name).
Finaalyy im done with the design and we are into the final steps of the designing phase 
I'm thinking of using circuit python to write that :)
The LED errors man 
Anyways,
Hey all,
I’m new to hardware stuff and decided to begin with this hackpad mission.
I started with the awsome tutorial for hackpad then tried to customize it.
I have addded
I’ll be adding a oled screen first which will be displaying a cute companion typa thing (still didnt figure out the name).
yoo once again!
I’ve worked on the features I’ve been delaying and let’s see the progress
I first worked on the idea i got yesterday A status panel to see staged/modified files
Then I tried to work on scrollbars in the git log and the visualizer but I failed to do so I just scrapped it completely and reset the repo to the after status panel state
After scrapping that, I worked on the tick rate selection Intervals of time at which we update the data displayed in the TUI
The status panel idea had come when I was surfing git hub and was just looking at lazygit (A far better project than dagit btw). I saw the same panel there and thought of adding it here because it would make more sense, although dagit is different from lazygit (dagit is only trying to visualze git not become a workflow)
The scrollbars were out of my league I already knew that but still gave a try. I dont think I would be giving up on the idea. I’ll just watch some tutorials on bubbletea and scrollbars specifically before working on it again
At first, I thought I would make the tick rate selector a separate panel where we would just scroll through different intervals of time, but as I consider myself lazy I just thought of adding it in such a way that instead of scrolling we change the tick rate with the press of buttons. Although the max tickrate is already small(10sec) I recommend using 1sec on small projects
Yoo!
I’ve made soo many updates and the resizing /clipping issues are still eating my brain like bugs

Decreased the sizes of reference being displayed also truncated lines in the gitlog so that the vertical clipping stops
I completely styled the UI using lipgloss and it looks soo much better now

Added highlighting to the head of the repo that pops a little more
Refactored the old way of refreshing the data
Refactored the code to increase readability
The git logs were looking odd because when the commit messages were long , the log that should only take the space of one line was now also taking space in the second line. So we fixed it using truncateMessages() function
As we are pushig to multiple tags . The reference also gets long and causes a clipping issue again. So we again simply dosent let the refs be that long[But the current implementation can cause the line to break suddenly that may not look good all the time]-
// Stop 'refs' being too long
if lipgloss.Width(refs) > 30 {
refs = refs[:27] + "..."
}
dagit is a live visualizer, I removed the old way of refreshing the data[clicking [r] to refresh]. Now what we do is use tea.Tick and the time library to refresh the data every 1 second.
Yay!
we have got the release workflow up and running
what we do is make new binaries name dagit-linux-amd64.tar.gz and dagit-darwin-arm64.tar.gz
and push them to our releases page with the tag given while pushing to the repo
We also push to the AUR!!
. So all the I use arch btw people can download it easily 
yay -S dagit-bin
dagit
We’ve improved the TUI soo much!! 
gitlog working with hash, commit message and the contibutergit visualizer and fixed the horizontal and vertical border issue caused by big lines (reference mainly)git visualizer with charm’s lipgloss
footer and git log toodagit resize when the user makes the terminal window larger but idk why it doesnt work when the terminal window is shortenedr to reload the data in the TUI so that the user does not need to stop it and run again for it to update to latest infoI haven’t faced any big issue in particular but figuring out resizing is the only thing that eats my brain
I have spent the most time making the visualizer, lemme explain a little of it’s woking !!
git log graph from git and then we spread the graph by using SpreadGraph function in graph.go to make it look a little betterlipgloss [Man charm’s tool are soo cool and make CLI/TUI look soo good]. Although we don’t see all the 15 lines as we dont have a scroll feature for nowgit visualizergit log -Not sureWhen I was planning to make dagit, I felt it’ll be different and will attract people towards it but it’s not upto my expectation.
I thinking to adding some feature that will make more people use it
(BTW WHOEVER ADDED EMOJIS OPTION SHOULD BE PROMOTED
)
Hii,
I’m making a TUI application that beautifully visualizes your GitHub repo inside your terminal!!
Note -> This devlog is a compilation of 2 days of work that I’ll explain
I started working on dagit with first:
Today the fun began 
left panel/middle(visualizer)/ bottom(git log) along with the footer like nvim
I forgot about the resizing problem and idk anything about how I’m going to fix it like other TUI’s do so I’m donna leave it like tat for nowOn the last devlog I had gos making .gos folder in the homedirectory of the user where it stores custom templates made by the user
I have added two new features:
gosaddgosgetgosadd]
We use the this command to add any folder as a template that we can later use with a different command
We have got a -a flag to add to folder. Although we wont be using this flags because I have got a way to make it easier and faster to type in the terminal and have given the solution in README.md in [After installation]
goget]
We use this command to fetch the copied folder from .gos/usr_Templates to the current directory we are on
“gosget” uses two flags:
– -p –> We use this to give in the new name of the template folder that will be saved in the current directory
– -e –> We use this to get the correct template that we have stored
Both -p and -e default values are an empty string so passing a value in necessary for it to work
I’ve made it so that when you run the newest version 0.9.1 which I havent released yet. It automatically creates a .gos folder in the user’s home directory and it’ll be the place where is store custom templates made by the user
I’ve to figure out how do we walk through the current directory and store in the usr_Templates and somehow copy paste it when the user requests that specific template
I still haven’t worked on the project properly due to my school. I currently have 9 hrs to figure out how we are going to move forward = )
I’ve read the reviews by you guys and have found out that:
Gos needs to have a way so that the user is able add their own templates
Few ppl also said that initializing a git repo when making a project will be very helpful
One review was about some bugs that he face in the tool I dont know what he had faced because the version that I had shipped was 0.6.5 and I’m currently working on 0.9.0. If anyone did face them too can you please tell me?
One guy asked me why did I name Gos as gos so for you:
The name Gos can be broken down like this : D
Gos
"Go" --> The language 'Golang'
"s" --> from 'Structure'
The first name that I had thought for was Gostruc. But it felt too big to type in the terminal when compared to mkdir and tree
tree like command in this project. Can you guys tell if I should do that ?– Bye