Make update notice more visible with color and version diff#35
Merged
Conversation
Before: dimmed one-liner easily missed in output After: Update available: v0.2.4 → v0.2.5 Run lattice update to install Shows current → latest with color (yellow header, green new version, cyan command). Includes blank lines for visual separation. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Install script now defaults to ~/.local/bin (user-writable) when /usr/local/bin isn't writable. Ensures directory exists, prints shell-specific PATH instructions if needed. Update permission error now suggests reinstalling to ~/.local/bin instead of just recommending sudo. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Two improvements to the update experience:
1. More visible update notice
The notification was a dimmed one-liner easily missed. Now colored with version diff:
2. Install to ~/.local/bin by default (sudo-free updates)
The install script now defaults to
~/.local/binwhen/usr/local/binisn't writable. This means:lattice updateworks without sudoWhen
~/.local/binisn't in PATH, prints shell-specific instructions (zsh/bash/fish).The
lattice updatepermission error now suggests reinstalling to~/.local/bininstead of just recommending sudo.🤖 Generated with Claude Code