-
Notifications
You must be signed in to change notification settings - Fork 14
Comparing changes
Open a pull request
base repository: jdx/demand
base: v1.8.2
head repository: jdx/demand
compare: v2.0.0
- 13 commits
- 13 files changed
- 4 contributors
Commits on Jan 31, 2026
-
feat: add Wizard component for multi-step wizard flows (#127)
* feat: add Wizard component for multi-step wizard flows Add a new Wizard component that supports: - Multi-step wizard with breadcrumb navigation - Navigation enum (Next, Back, Jump, Stay, Done) - Section struct with label and run closure - Breadcrumb rendering with numbered sections [1:Name] > 2:Tools - Escape key handling for back navigation - Proper Ctrl+C cleanup Also adds breadcrumb styling fields to Theme: - breadcrumb_active, breadcrumb_clickable, breadcrumb_future - breadcrumb_separator Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix(wizard): address PR review feedback - Add cursor restoration on successful wizard completion (Navigation::Done) - Mark target section as visited when navigating Back or on Escape - Add documentation for handle_navigation_key explaining it's a utility for library consumers implementing custom widgets Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix: clear widget output before returning Interrupted error When Escape is pressed, widgets now clear their rendered output before returning the Interrupted error. This prevents stale widget output from accumulating when navigating between sections in wizard flows. Affected widgets: Select, MultiSelect, Input, Confirm Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * chore: address PR review feedback - Fix render_breadcrumb doc comment to accurately describe limitations - Remove Section and SectionFn from public exports (users interact via Wizard::section() builder method) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 963be9b - Browse repository at this point
Copy the full SHA 963be9bView commit details
Commits on Feb 13, 2026
-
chore(deps): pin dependencies (#130)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 3d7ca12 - Browse repository at this point
Copy the full SHA 3d7ca12View commit details -
chore(deps): update actions/checkout digest to de0fac2 (#131)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 4298036 - Browse repository at this point
Copy the full SHA 4298036View commit details -
chore(deps): update dependency hk to v1.36.0 (#132)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 7ca0f3c - Browse repository at this point
Copy the full SHA 7ca0f3cView commit details -
chore(deps): update actions/checkout action to v6 (#133)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 33dacdd - Browse repository at this point
Copy the full SHA 33dacddView commit details
Commits on Feb 20, 2026
-
chore(deps): update release-plz/action digest to f708778 (#134)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 88a814b - Browse repository at this point
Copy the full SHA 88a814bView commit details -
chore(deps): update dependency cargo:cargo-release to v1 (#135)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 6ea0106 - Browse repository at this point
Copy the full SHA 6ea0106View commit details
Commits on Mar 6, 2026
-
chore(deps): update jdx/mise-action digest to e79ddf6 (#136)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 23eac6b - Browse repository at this point
Copy the full SHA 23eac6bView commit details -
chore(deps): update dependency hk to v1.37.0 (#137)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 971c8b0 - Browse repository at this point
Copy the full SHA 971c8b0View commit details
Commits on Mar 8, 2026
-
make multiselect dialogue rendering more efficient (#129)
* optimize rendering for multiselect dialogue * fix test * fix problems listed in pr review
Configuration menu - View commit details
-
Copy full SHA for 8995a4a - Browse repository at this point
Copy the full SHA 8995a4aView commit details -
fix: add #[non_exhaustive] to Theme struct (#139)
* fix: add #[non_exhaustive] to Theme struct Prevents future breaking changes when adding new theme fields, since users must use `..Default::default()` instead of struct literals. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: update Theme doc example for #[non_exhaustive] compatibility Struct literal syntax doesn't work for #[non_exhaustive] structs from external crates. Use field assignment on a default instance instead. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: add #[non_exhaustive] to CursorShape enum Prevents breaking changes when adding new cursor shape variants (e.g., Beam) since external code must include a wildcard match arm. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 902cb5b - Browse repository at this point
Copy the full SHA 902cb5bView commit details -
feat(input): add mask_on_submit option (#138)
* feat(input): add mask_on_submit option Add a new `mask_on_submit` flag that shows input in cleartext while typing but masks it with asterisks after submission. Useful for PINs where the user needs to see what they're typing but the value should not remain visible in terminal scrollback. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix: restore fixed-length mask for password mode in render_success Password mode now shows 12 asterisks (original behavior) to avoid revealing password length. mask_on_submit uses actual input length without .max(1) so empty input correctly shows nothing. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: use chars().count() instead of len() for mask_on_submit Byte length produces too many asterisks for multi-byte UTF-8 input. Use character count to match the rest of the codebase. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * test: add render_success tests for mask_on_submit and password modes Also document that password takes precedence over mask_on_submit. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 23c102a - Browse repository at this point
Copy the full SHA 23c102aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 964902c - Browse repository at this point
Copy the full SHA 964902cView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v1.8.2...v2.0.0