# 更新日志

本项目的所有重要变更都将记录在此文件中。

格式基于 [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)，
并且本项目遵循 [语义化版本](https://semver.org/spec/v2.0.0.html)。

## [未发布]

## [0.0.1] - 2025-08-05

### 新增功能
- 🚀 **快速高效** - 使用 Rust 构建，性能卓越
- 🎨 **美观输出** - 彩色输出与文件类型指示器
- 📁 **多种格式** - 支持不同显示格式（默认、详细、树形、网格、JSON）
- 🔍 **智能过滤** - 按文件类型过滤，模式匹配
- 🌳 **树形视图** - 层次化目录可视化
- ⚙️ **可配置** - 持久化配置，合理默认值
- 📊 **Git 集成** - 显示文件的 git 状态（可选）
- 🎯 **搜索功能** - 模式匹配查找文件
- 📦 **双包管理** - 同时支持 Cargo 和 npm 安装

### 核心特性
- 基于 clap 的命令行接口参数解析
- 多种输出格式：默认、详细、树形、网格、JSON
- 文件类型过滤和模式匹配
- 可配置显示选项（图标、颜色、排序）
- Git 集成用于版本控制状态显示
- 跨平台支持（macOS、Linux、Windows）
- 双重安装方式（npm 和 cargo）
- 配置管理系统
- 可控制深度的树形视图
- 人类可读的文件大小显示
- 目录优先排序选项
- 隐藏文件显示控制

### 安装方式
#### 通过 npm 安装（推荐）
```bash
npm install -g @atom/ls-plus
lsp --help
```

#### 通过 Cargo 安装
```bash
cargo install ls-plus
```

#### 从源码安装
```bash
git clone https://github.com/oppenheimor/ls-plus.git
cd ls-plus
npm install  # 或者 cargo build --release
```

### 技术细节
- 使用 Rust 2021 版本构建
- 依赖项：clap、tokio、serde、chrono、crossterm、walkdir
- 通过 npm 进行跨平台二进制分发
- 智能安装脚本，具备回退机制
- 配置存储在平台特定目录中

[未发布]: https://github.com/oppenheimor/ls-plus/compare/v0.0.1...HEAD
[0.0.1]: https://github.com/oppenheimor/ls-plus/releases/tag/v0.0.1