{"repo":"mattlianje/ghcitty","free":true,"listed":false,"github":"https://github.com/mattlianje/ghcitty","clone":"git clone https://github.com/mattlianje/ghcitty.git","description":"Fast, friendly GHCi","language":"Rust","stars":97,"topics":["haskell","repl","rust","tui","cli"],"license":"Apache-2.0","category":"cli-tools","readme_excerpt":"part of c6 ghcitty Fast, friendly GHCi ghcitty is a tiny Rust binary that wraps GHCi with a snappy, delightful frontend (demo) Tab completion, ghost hints, smart multiline Features - Syntax highlighting - Structured errors with expected/actual diffs, auto-import hints, error code links - Tab completion with inline types - Fish-style ghost completions - Pretty-printed Show output (records, lists, tuples) - Hoogle integration - Binding explorer - Auto-detect stack/cabal projects - Bracketed paste - Auto-saved, resumable sessions - JSON mode for tooling - Auto-reload on file changes - Vi mode Of note At the end of the day, ghcitty is just a modest GHCi frontend w/ a tiny memory footprint to give some niceties to an already formidable, fun and proven REPL. Install Prerequisites You just need a GHC and Rust installed Cargo And use with: From source Nix Cabal / Stack Run ghcitty from a directory with any of and it launches via stack ghci or cabal repl (the startup banner shows which) Pass --plain to force bare ghci Anything after -- is forwarded verbatim to the underlying invocation uv-style... Usage Tour Auto-multiline with navigation Multiline is auto-detected. Up/Down to move between lines, blank line to submit. :{ :} blocks also work as per the usual, with in-buffer navigation. Hoogle :hoogle to search by name or type, :doc for Haddock docs. Vi mode and $EDITOR Vi keybindings. Ctrl+G opens $EDITOR , evals on save. Auto-reload Edit a loaded file and ghcitty picks up the changes ","default_branch":null,"files":null,"tree":[],"storefront":"/r/mattlianje","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mattlianje/ghcitty/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}