Refactor cache API and expand installation docs

- Remove CacheCheckResult and simplify Cache::check_cache to return
  Option<OrganizationPlan>
- Replace cache_response_with_metadata with cache_response that takes a
  base path; update Gemini client and tests to use new API
- Improve load_or_create error handling and early-return when cache file
  missing
- Expand README/docs/INSTALLATION.md with detailed per-OS install and
  PATH instructions
This commit is contained in:
glitchySid
2026-01-10 22:24:05 +05:30
parent 10e508fa0e
commit 02b450865b
6 changed files with 347 additions and 213 deletions

View File

@@ -26,26 +26,53 @@ NoEntropy is a smart command-line tool that organizes your cluttered Downloads f
### Installation
**Option 1: Download Pre-built Binary**
### Download Pre-built Binary
Download the binary for your operating system from [releases](https://github.com/glitchySid/noentropy/releases):
Download the latest release for your operating system from [releases](https://github.com/glitchySid/noentropy/releases):
| OS | Download |
|----|----------|
| Linux x86_64 | `noentropy-x86_64-unknown-linux-gnu.tar.gz` |
| macOS x86_64 | `noentropy-x86_64-apple-darwin.tar.gz` |
| macOS arm64 | `noentropy-aarch64-apple-darwin.tar.gz` |
| Windows x86_64 | `noentropy-x86_64-pc-windows-msvc.zip` |
**Linux/macOS:**
```bash
# Linux/macOS: Give execute permissions
chmod +x noentropy
# Download and extract
curl -LO https://github.com/glitchySid/noentropy/releases/latest/download/noentropy-x86_64-unknown-linux-gnu.tar.gz
tar -xzf noentropy-x86_64-unknown-linux-gnu.tar.gz
# Run NoEntropy
./noentropy
# Add to PATH (user-level)
mkdir -p ~/.local/bin
mv noentropy ~/.local/bin/
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc # or ~/.zshrc
source ~/.bashrc
# Verify
noentropy --help
```
**Option 2: Build from Source**
**Windows:**
```powershell
# Download and extract
Invoke-WebRequest -Uri "https://github.com/glitchySid/noentropy/releases/latest/download/noentropy-x86_64-pc-windows-msvc.zip" -OutFile "noentropy.zip"
Expand-Archive -Path "noentropy.zip" -DestinationPath "noentropy"
# Add to PATH (User-level)
$env:PATH += ";$env:USERPROFILE\AppData\Local\NoEntropy"
# Or add via System Properties:
# Win + R → sysdm.cpl → Environment Variables → Edit PATH
```
See the [Installation Guide](docs/INSTALLATION.md) for detailed instructions.
### Build from Source
```bash
# Clone repository
git clone https://github.com/glitchySid/noentropy.git
cd noentropy
# Build and run
cargo build --release
./target/release/noentropy
```