Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* fix: handle goto from empty adjacent node list * Create README.md * feat: backtab to navigate blocks in reverse * refactor: merge app field update functions * feat: navigate blocks with right, left arrows * Update README.md * feat: tab autocomplete gt node name * fix: command mode to search mode * refactor: merged graph related app fields into struct lists * fix: search goto based on current list index * fix: show error message on search failure * feat: show matching nodes as user types in search keyword * feat: show filtered node lists on enter after search * refactor: rename struct Lists to Ctxt * feat: render tabs in layout * feat: open new tab on search keyword enter * feat: navigate tabs with tab and backtab * refactor: abstract tab in utils * feat: allow tab close * feat: change search match layout * fix: re-enter nav mode on esc * feat: goto searched node on enter * feat: delete tabs from layout * feat: fuzz match node ids * feat: highlight fuzz matching characters * Update README.md * Update README.md * fix: update adjacent nodes when traversing node list * feat: delete autocomplete feature * feat: add tabs again to app * feat: add filter to focus to allow filtering feature * fix: faster filtered node list update * refactor: unify mode and focus * feat: create a subgraph on filter * feat: show search progress * feat: help message for filter * Update README.md * Update README.md * feat: parse subgraphs in dot-graph * feat: parse and print edge ports in dot-graph * feat: define viewer error * refactor: render viewer run result in layout * refactor: relocate function * fix: prevent terminal crash by running viewer in thread * feat: simple export with e keybinding * fix: show edge attributes in dot-graph * feat: export neigbors of current node with digits keybindings * Update README.md * feat: keep current node centered after goto * feat: keep current.dot to keep tracking neighbors * Update README.md * rustfmt * fix: subgraph filtering logic in dot-graph * fmt: dot-graph * fix: change submodule url * fix: change submodule branch * fix: faster filter application * feat: launch xdot with x keybinding * Update README.md * fix: update help message * fix: layout change for smaller screen * fmt * refactor: reorganize functions * Update README.md * feat: pretty print node metadata * refactor: refactor dot-graph * update: submodule dot-graph * refactor: reorganize structs * refactor: reorganize errors with thiserror * feat: simple regex matcher on raw dot * refactor: categorize prefix and regex match into search * fix: rename prefix to fuzzy * refactor: merge filter and search list of struct viewer * feat: show node metadata in input mode * feat: utilize cache on filter and regex match * fmt * Update README.md * feat: faster match with parallel rayon * update: submodule dot-graph with rayon * fmt * feat: vim traversal keybindings * Update README.md * feat: autocomplete for filter mode * feat: autocomplete for fuzzy and regex search mode * refactor: merge matching logic * refactor: change function pointer signature * fix: handle empty autocomplete key * Update README.md * Update README.md * fix: remove match cache * refactor: abstract input into struct * feat: allow moving cursor for input * feat: shorter dot-viewer launch command * fmt * Update README.md * update: submodule dot-graph * Update README.md * feat: allow autocomplete on empty string * feat: show number of matching nodes * Update README.md * fix: redirect stdout and stderr for xdot process * update: submodule dot-graph * feat: add popup mode to modes * feat: render interactive popup * feat: show subgraph tree with s keybinding * feat: filter by subgraph * update: submodule dot-graph * fmt * Update README.md * Update README.md * feat: allow quit in popup * fix: handle error when no subgraph is selected * refactor: reorganize modes * refactor: handle errors from dot-graph * fmt * fix: remove cargo lock * fmt with updated formatter * refactor: use then_else for bool * refactor: change in to_dot parameter in dot-graph * refactor: change in function name in dot-graph * refactor: static to module function * refactor: rename functions with id postfix * refactor: rename mode related variables * fix: initialize tab title with graph id * fix: print dot-graph error message * refactor: misc * refactor: rename viewer to view * doc: app * doc: view * doc: mode * refactor: misc * refactor: change module names * add: simple state diagram * fix: view title on subgraph * refactor: better use of dot-graph api in tree util * fmt * feat: show subgraph statistics in popup * update: submodule dot-graph * fix: simpler cleanup on dot-viewer panic * update: submodule dot-graph * fix: subgraph ordering * fix: remove print * feat: print panic backtrace to terminal * feat: conditional panic hook in build or release * fix: handle error on app initialization * feat: sort subgraphs by id * update: submodule dot-graph * refactor: no call to dot-graph api in ui * refactor: shorten thiserror prints * refactor: rename node to item * refactor: better use of dot-graph api * refactor: reorganize default for input * refactor: change visibility from public to crate public * refactor: type alaias for dot-viewer result * refactor: reorganize crate structure * fmt * fix: ignore logs * update: submodule dot-graph * feat: simple logger * refactor: separate subtree drawer into module * feat: add help in popup mode * feat: render keybinding table with ? keybinding * feat: simplify help message in input form * fmt * Update README.md * refactor: rename alias to dotviewerresult * refactor: remove redundant result * refactor: remove unnecessary string in result * refactor: pub(crate) struct field visibility to pub * refactor: define custom success state type * refactor: change visibility of success state * refactor: better handling of dot-viewer panic * refactor: group imports * refactor: implicit format args * refactor: change return type of current_id * refactor: viewer utils * refactor: integrate mode switch into goto, filter, and subgraph * refactor: break down lengthy map_or * feat: graphviz linker for mac m1 * feat: render search matches in current nodes list * feat: show match progress * feat: visualize match progress in footer * feat: temporarily disable filter mode * feat: add command mode * feat: clap parser for dot-viewer command filter * feat: aucompltete filter prefix on tab * feat: define commands as enum * refactor: integrate navigate mode into view * refactor: flatten mode * feat: goto matched id while input * feat: use matches for search only * feat: integrate keybindings into command * feat: autocomplete cmd * feat: filter on search matches * feat: show filter keyword in view title * feat: update help popup contents * refactor: better help message * fmt * feat: create a new view on neighbors command * feat: optionally accept filename for export and xdot commands * Update README.md * fix: fallback and print all attrs on html parse failure * feat: vim keybinding for goto first and last * update: submodule dot-graph * fix: export filename * fmt * feat: traverse help popup * refactor: misc * refactor: rename successstate to success * refactor: reorganize function orders * fix: ignore goto errors while updating search matches * fix: go to normal mode after selecting a subgraph * refactor: merge tab error into viewer error * Update README.md * refactor: remove unnecessary param * fix: allow moving cursors with left, right * update: submodule dot-graph * refactor: remove unnecessary pub(crate) * feat: enforce orderings in nexts, prevs list * Update README.md * refactor: help messages into const * refactor: remove svg * fix: different colors for success and error * fix: switch mode after export and xdot * refactor: impl fromiterator for trie * refactor: reuse openoptions * refactor: misc viewer utils * refactor: misc ui utils * refactor: parenthesis for better readability * refactor: use self in impls * update: submodule dot-graph branch from dev to main * Update README.md * update: package description * fix: author --------- Co-authored-by: Jaehyun Lee <121415381+jaehyun1ee@users.noreply.github.com>
- Loading branch information