<feed xmlns='http://www.w3.org/2005/Atom'>
<title>npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/src/lib/cli_interactor.rs, branch v2.3.0</title>
<subtitle>Personal mirror of DanConwayDev/ngit-cli on git.upleb.uk
</subtitle>
<id>https://upleb.uk/npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/atom?h=v2.3.0</id>
<link rel='self' href='https://upleb.uk/npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/atom?h=v2.3.0'/>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/'/>
<updated>2026-02-27T14:25:36+00:00</updated>
<entry>
<title>fix: deselected items re-appear as selected when adding new item</title>
<updated>2026-02-27T14:25:36+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-02-27T14:10:06+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/commit/?id=b4eb83de8637b56d7d742f5e64bda454ef8c2410'/>
<id>urn:sha1:b4eb83de8637b56d7d742f5e64bda454ef8c2410</id>
<content type='text'>
Sync the defaults vector to the user's actual selections after each
prompt in multi_select_with_custom_value, so deselected items are not
shown as checked on the next loop iteration.
</content>
</entry>
<entry>
<title>default relay prompt to no selection; add is never pre-selected</title>
<updated>2026-02-20T21:21:51+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-02-20T20:35:13+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/commit/?id=fa99cf7dfc9e6b16e67afe03873486039263ce42'/>
<id>urn:sha1:fa99cf7dfc9e6b16e67afe03873486039263ce42</id>
<content type='text'>
With no default relays seeded, the multi-select add option was
incorrectly pre-selected when the list was empty. Now add/add-another
is always unselected by default so enter skips straight through.
</content>
</entry>
<entry>
<title>feat: add non-interactive mode support to CLI interactor</title>
<updated>2026-02-10T13:03:32+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-02-10T12:51:52+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/commit/?id=c40a5553c335c889390cb54f5fad85e29af7d502'/>
<id>urn:sha1:c40a5553c335c889390cb54f5fad85e29af7d502</id>
<content type='text'>
Add CliError type for styled error output and cli_error() helper function.
Update Interactor to support non-interactive mode with default values.
Add prompt methods that respect non-interactive mode and provide better
error messages when required values are missing.
</content>
</entry>
<entry>
<title>fix(send): PR cli output</title>
<updated>2025-08-07T16:40:34+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-08-07T12:02:08+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/commit/?id=896267959bc9e436d7c5d2ee0ff8c8c088fc7274'/>
<id>urn:sha1:896267959bc9e436d7c5d2ee0ff8c8c088fc7274</id>
<content type='text'>
to keep the user informed of whats happening / happend
</content>
</entry>
<entry>
<title>feat(send): PR fallback to user / custom grasp</title>
<updated>2025-08-07T16:25:50+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-08-06T11:52:59+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/commit/?id=a9b2ebf8216be34950e54dd9a446dbdc0c9c744a'/>
<id>urn:sha1:a9b2ebf8216be34950e54dd9a446dbdc0c9c744a</id>
<content type='text'>
if use is maintainer, push PR to all repo git servers.

if user has a fork, push to all git servers it lists, and repo
grasp servers.

if user hasn't got a fork but has a user grasp list and pushing
push to repo grasp servers fails, create a personal-fork
automatically at each user grasp server and push there.

fallback to prompting user for either grasp servers or git server
with write permission.

if user provides grasp servers, suggesting adding to user preference
list.
</content>
</entry>
<entry>
<title>chore: bump dialoguer v0.11.0</title>
<updated>2025-05-06T13:51:02+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-05-06T13:51:02+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/commit/?id=d33cb027357c7cc82679548ee999ead2cc2a6ecc'/>
<id>urn:sha1:d33cb027357c7cc82679548ee999ead2cc2a6ecc</id>
<content type='text'>
and fix breaking changes
</content>
</entry>
<entry>
<title>chore: bump nix flake rust nightly `fmt` overlay</title>
<updated>2024-12-16T09:46:30+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2024-12-16T09:00:46+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/commit/?id=4ee83e2fe5335a8afd78439c35f029c4a472e797'/>
<id>urn:sha1:4ee83e2fe5335a8afd78439c35f029c4a472e797</id>
<content type='text'>
update the rust nightly `fmt` overlay which needs to be pinned
to a specific version (this case by date)

update formatting in main files via `cargo fmt`
</content>
</entry>
<entry>
<title>feat(list): report on action selection</title>
<updated>2024-11-25T16:09:36+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2024-11-25T16:09:36+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/commit/?id=0c5a3c001ccafd458a9b99b7513a9c8c172a54b2'/>
<id>urn:sha1:0c5a3c001ccafd458a9b99b7513a9c8c172a54b2</id>
<content type='text'>
there was a bug in `Interactor` so that reports were turned off by
default for choices.

This was embodied into the CLI tests but this turns them on in these
scenarios.
</content>
</entry>
<entry>
<title>fix: restore interactor report default</title>
<updated>2024-11-25T14:48:50+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2024-11-25T14:48:50+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/commit/?id=b722aeb556507244f499b69caf01439418eb8ae6'/>
<id>urn:sha1:b722aeb556507244f499b69caf01439418eb8ae6</id>
<content type='text'>
which should always be true but was defaulting to false when the
`dont_report` functions were added
</content>
</entry>
<entry>
<title>test: fix cli interactor without prompt</title>
<updated>2024-11-25T14:20:54+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2024-11-25T14:20:54+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1sh4dwqc9ypguemh6m8tmxxl8xuzfsz0j8av8vq7t3xd3mldsg9ls4ew80h/ngit-cli-mirror/commit/?id=82d777ebb3e62dbffc4432ce2d159840fd35df72'/>
<id>urn:sha1:82d777ebb3e62dbffc4432ce2d159840fd35df72</id>
<content type='text'>
reverts a change in f79014235e85554e3661b3f2a02b8fa88bc192ff which
caused a subtle change to how choices were displayed that caused
the cli tester error when choices without prompts were displayed eg.
in `ngit list` tests
</content>
</entry>
</feed>
