graf-rs: customizable TUI graph view for markdown files

Wait 5 sec.

graf-rs is a side project of mine which was meant to be a feature in my main project called clin-rs which is a TUI reimagination of Obsidian. graf-rs is a TUI app built with Rust that creates graph view nodes simulation in the folder it has launched. graf-rs searches the directory it has launched for markdown files and creates links between them according to wikilinks(forward, backward links inside the files) and forms a interactable graph view with physics. It is highly customizable, you can change the theme(there are preset themes and color overriding is possible), show/hide UI elements, show/hide labels, change how coloring works(by tags by folders etc.), tweak with the physics of the simulation, change how many nodes are visible or with what conditions are nodes visible with filtering options. Current features include, keyboard navigation with arrow keys(hjkl movement is in the testing branch), smooth panning with mouse, a minimap which tracks all the visible nodes, you can open markdown files with Enter or by double clicking on them this will open them in your default editor, there is a search function which searches the node by their name, tag, link respectively. Since this project mainly meant to be integrated into my main project i do not intend to add big features for now maybe in the future. But for now in the testing branch; hot reloading configs and some QOL changes are present for those who want to test. I am open to any feedback so feel free to ask whatever is on your mind! For more information: https://github.com/reekta92/graf   submitted by   /u/Reekta_Alpha [link]   [comments]