rustsight 1.2.4

A fast, safe CLI tool for dataset analysis and validation. Analyzes CSV files for column types, missing values, basic statistics (min/max/mean), outliers, no-variance columns, and mixed-type columns — helping you catch data quality issues before ML/AI training. Also supports binary and text file introspection.
# Changelog


All notable changes to this project are documented here.

---

## [v1.2.3] – Markdown Report Generation & CLI Output Improvements


### Added


* Markdown report generation (`_report.md`) for dataset analysis
* GitHub-friendly table formatting for reports
* Report title and dataset heading in generated Markdown reports

### Improved


* CLI output restored to aligned ASCII table format for better terminal readability
* Markdown reports separated from CLI display to ensure clean terminal output and rich report files

### Changed


* Default report format updated from `.txt` to `.md`

### Notes


* Reports are now optimized for GitHub, documentation, and sharing
* No user action required

---

## [v1.2.1] – Metadata & Documentation Update


### Added


* `documentation` link in `Cargo.toml` pointing to docs.rs
* Improved `keywords` in `Cargo.toml` to improve discoverability on crates.io

### Changed


* Project version bumped to **v1.2.1**

### Notes


* No functionality changes
* No user action required

---

## [v1.2.0] – Report Formatting, Execution Timing & Command Renames


### ⚠️ Breaking Changes


* `csv` command renamed to `stats` — update any scripts or workflows using `rustsight csv`
* `analyze` command renamed to `inspect` — update any scripts or workflows using `rustsight analyze`

### Added


* Execution timer for all commands — displays milliseconds for fast runs, seconds for slower ones

### Fixed


* Report generation column widths increased from 7 to 14 characters — large numbers like `14,118,918` and `1,885,922.46` no longer break table alignment
* Report header row now uses the same dynamic widths as data rows for consistent formatting
* Separator line extended to match new total table width

---

## [v1.1.2] – CLI Polish & Developer Experience


### Added


* `help` command — displays full usage guide with commands, descriptions, and examples
* `version` command — prints current version from `Cargo.toml` at compile time
* Auto-help when running `rustsight` with no arguments

### Improved


* Unknown command error now echoes the invalid command back to the user
* All error messages now point to `rustsight help` instead of hardcoded command lists

---

## [v1.1.1] – Minor Changes Before Publishing


### Fixed


* Fixed minor changes before publishing

---

## [v1.0.0] – Data Validation Release


### Added


* `validate` CLI command for dataset sanity checks
* Detection of:

  * High missing value ratios
  * No-variance numeric columns
  * Potential outliers
  * Mixed-type columns
* Clear warning-based validation output
* Release-ready `.exe` usage documentation

### Improved


* CSV analysis reporting
* Internal statistics aggregation
* CLI usability and messaging

---

## [v0.1.0] – Initial Release


### Added


* CSV dataset analyzer
* Column profiling (numeric vs categorical)
* Missing value detection
* Statistics (min, max, mean)
* File analyzer for text and binary files
* Report generation (`_report.txt`)
* Streaming support for large files