$ show Lluciocc/Vish
This is a graphical editor for creating and managing bash scripts using a node-based interface. Users can visually construct bash scripts by dragging and dropping nodes representing different bash constructs (commands, flow control, variables, etc.) and connecting them to define execution flow. The application generates the corresponding bash script from the visual representation and allows users to run and view the output directly within the editor. The application follows a modular architecture with clear separation between the graph model (nodes and edges), the view (UI components), and the controller (application logic). It uses PySide6 for the GUI and implements features like project management, syntax highlighting, theme support, and undo/redo functionality. The code demonstrates good software engineering practices with proper encapsulation, reusable components, and attention to user experience details.
The LLM identified 1 files worth highlighting for reuse:
A self-contained utility for converting ANSI escape codes to HTML formatted text. It properly handles color codes, bold, and underline formatting from terminal output, making it suitable for displaying command-line output in GUI applications. The implementation is isolated with no dependencies on the rest of the application, requiring only standard library modules (re and dataclasses).