winget install --id bgreenwell.lstr
About lstr
A fast, minimalist directory tree viewer, written in Rust
What's new in 0.3.0
Release Notes Added - Added comprehensive sorting options for both classic and interactive modes: - --sort <TYPE>: Sort by name (default), size, modified time, or extension - --dirs-first: Sort directories before files - --case-sensitive: Use case-sensitive sorting with specific order (numbers → uppercase → lowercase) - --natural-sort: Version-aware sorting (file1 < file2 < file10) - --reverse: Reverse any sort order - --dotfiles-first: Priority ordering (dotfolders → folders → dotfiles → files) - Added comprehensive examples directory (examples/sample-directory/) with various file types, nested structures, and test scenarios for validating lstr functionality including icons, gitignore behavior, and tree display. - Added interactive search functionality in TUI mode: - Press / to enter search mode with real-time filename filtering - Case-insensitive substring matching filters files as you type - Press Esc to exit search and restore full file list - Status line shows current search query and match count - Preserves tree structure and selection state during filtering (Closes #30) Added - Releases are now built with cargo-dist: shell/PowerShell installers, a Windows MSI, six prebuilt targets (x86_64/aarch64 for Linux, macOS, Windows), and automated publishing to Homebrew, Scoop, AUR (lstr-bin), and WinGet - Added --du to show directories with the cumulative size of their contents (like tree --du, implies -s); the summary line and JSON report include the total (Closes #12) - Added --output json for machine-readable classic-mode output, including sizes, permissions, and git statu...
Version history
| Version | Updated | Notes |
|---|---|---|
| 0.3.0 | Release Notes Added - Added comprehensive sorting options for both classic and interactive modes: - --sort <TYPE>: Sort by name (default), size, modified time, or extension - --dirs-first: Sort directories before files -... |