feat(cli): make network commands idempotent with --force flags #6
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
Make CLI commands safely repeatable without side effects:
lux network start- checks if running, reports status instead of error--forceflag to restart even if already running--luxd-pathto use local binary--no-snapshotfor fresh startlux network stop- handles gracefully if not running--force/--no-saveto skip saving statelux network deploy- prevents duplicate deployments with clear messages--forceflag to clean and redeploy (local only)All commands now follow idempotent design: running them multiple times
produces the same result as running once, enabling safe automation.
Test plan
lux network starttwice - second run should report statuslux network start --force- should restart networklux network stopwhen not running - should succeed with messagelux network deploy mychaintwice - should show optionslux network deploy mychain --force- should clean and redeploy