Rustlens

A blazing-fast Rust code inspector for the terminal. Rustlens is a terminal-based application for exploring Rust codebases. It parses your Rust source files and provides an interactive interface to browse functions, structs, enums, traits, and more — all without leaving your terminal. Built with Ratatui for a smooth, responsive TUI experience.

Features

  • Code Analysis — Parses Rust source files using syn:

    • Functions (parameters, return types, async/const/unsafe)
    • Structs (fields, derives, generics)
    • Enums (variants with all field types)
    • Traits (methods, associated types, supertraits)
    • Impl blocks (inherent and trait implementations)
    • Modules, Type aliases, Constants, Statics
  • Smart Search — Fuzzy matching with real-time filtering

  • Dependency Analysis — Visualize Cargo.toml dependencies

  • Multiple Themes — Default Dark, Nord, Catppuccin Mocha, Dracula

  • Smooth Animations — Selection highlights, tab transitions

  • Vim-style Navigationj/k for movement, / for search

Usage

# Cd into the project directory
cd path/to/rust-project
 
# Analyze current directory (must be a Cargo project root or folder with .rs files)
rustlens