dstimer 1.0.0

A dead-simple, cross-platform CLI countdown timer with color-changing progress bar and optional audio playback
$ErrorActionPreference = "Stop"

$Repo = "madLinux7/dead-simple-cli-timer"
$Bin = "dstimer"
$InstallDir = "$env:LOCALAPPDATA\Programs\$Bin"
$Asset = "$Bin-windows-x86_64.exe"

# Resolve latest release tag
$Release = Invoke-RestMethod "https://api.github.com/repos/$Repo/releases/latest"
$Tag = $Release.tag_name

if (-not $Tag) {
    Write-Error "Could not determine latest release tag."
    exit 1
}

$Url = "https://github.com/$Repo/releases/download/$Tag/$Asset"

Write-Host "Installing $Bin $Tag (windows/x86_64)..."

# Download
New-Item -ItemType Directory -Force -Path $InstallDir | Out-Null
$Dest = "$InstallDir\$Bin.exe"
Invoke-WebRequest -Uri $Url -OutFile $Dest

Write-Host "Installed to $Dest"

# Add to PATH for current user if not already present
$UserPath = [Environment]::GetEnvironmentVariable("PATH", "User")
if ($UserPath -notlike "*$InstallDir*") {
    [Environment]::SetEnvironmentVariable("PATH", "$UserPath;$InstallDir", "User")
    Write-Host ""
    Write-Host "  Added $InstallDir to your PATH."
    Write-Host "  Restart your terminal for the change to take effect."
}