bestls 1.2.0

A fast and colorful Rust-based ls replacement CLI tool with JSON output and sorting options.
# Roadmap – bestls

This document outlines the planned evolution of `bestls`.
For detailed developer tasks, see [TODO.md](./TODO.md).

---

## ✅ v1.x – Core Features

### v1.1 – Hidden Files & Permissions

- Show hidden files (`--all` / `-a`)
- Display Unix-style file permissions
- Show file owner/group information
- Refactor table output to include new columns

### ✅ v1.2 – Shell Completions (COMPLETED)

- ✅ Shell completions for Bash, Zsh, and Fish (`clap_complete`)
-`completion` subcommand for generating completions 
- ✅ Comprehensive installation instructions
- ✅ Integration with package managers (AUR)

### v1.3 – Tree View & Filtering

- Recursive listings with `--tree`
- Depth limits with `--depth <n>`
- File filters by extension or name
- Size-based filters (`--min-size`, `--max-size`)

### v1.4 – Output Customization

- Compact mode (`--compact`)
- Customizable columns
- Export output to file
- Multiple output formats (JSON, table)

### v1.5 – Color & Theme

- Color coding by extension
- Theme support via config file
- Disable colors with `--no-color`

### v1.6 – Advanced Configuration

- Load defaults from config file
- Configurable sorting, columns, and colors
- Environment variable support
- Custom config file paths

---

## 🧪 Internal Improvements

- Unit tests and integration tests
- Benchmarks with Criterion
- Continuous Integration setup

---

## 🌐 Community & Ecosystem

- CONTRIBUTING guidelines
- GitHub issue templates & discussions
- AUR packaging (PKGBUILD)
- Improved crates.io metadata
- CHANGELOG for releases

---

## 🧱 v2.0 – Plugin Architecture

- Extensible plugin system
- Column/filter plugins
- Dynamic `.so` / `.dll` or subcommand modules

---

## 📦 Distribution

- Precompiled binaries in GitHub releases
- Homebrew formula
- Snap and AppImage packages