Awiteb
3510b59fbb
feat: Improve exit codes and make them more specific
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-07-04 10:50:24 +00:00
Awiteb
05b4ae30f7
feat: New issue list commands to list the repo issues
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-07-02 22:07:03 +00:00
Awiteb
387dd32a37
feat: New patch list commands to list the repo patches
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-07-02 22:07:03 +00:00
Awiteb
9e1e5d7c42
chore: Inline small functions
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-07-01 15:20:30 +00:00
Awiteb
7e479f3c7a
chore: issues utils
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-07-01 15:07:04 +00:00
Awiteb
4cc01668fd
fix: Require a repo in repo view command
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-07-01 12:47:03 +00:00
Awiteb
7d700602ef
fix: Fix a typo in EmptySetRelays error message
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-07-01 12:45:53 +00:00
DanConwayDev
7c589f1c6c
fix: spelling in help content
...
reposotoies ~> repositories
2025-06-30 12:10:26 +00:00
Awiteb
f3a09d30ea
chore: Update SignerRequired error message
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-30 11:33:23 +00:00
Awiteb
2874ba8457
remove: Remove --euc flag from patch send command and use the repo euc
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-30 11:17:05 +00:00
Awiteb
55e5d86c03
deps: Remove bitcoin_hashes and use nostr::hashes re-export
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-30 11:16:52 +00:00
Awiteb
6467bc3bb5
remove: Remove the --to flag from reply command and make it an argument
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-29 20:24:57 +00:00
Awiteb
da284a084c
feat: View the repo maintainers as npub
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-29 20:20:58 +00:00
Awiteb
45ea7d25f2
remove: Remove the --repo option and make the repo an argument
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-29 20:17:14 +00:00
Awiteb
8b09cff5e3
feat: New patch subcommands apply,close,draft,merge and reopen to manage the patch status
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-28 13:47:31 +00:00
Awiteb
d6dd63f576
chore: Use bitcoin_hashes::Sha1 instead of bitcoin_hashes::sha1::Hash
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-28 12:51:43 +00:00
Awiteb
ae6cff1a1d
chore(patch-fetch): Remove the repo coordinate from the filter
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-28 12:49:08 +00:00
Awiteb
035e22a6ba
chore: Fix typos
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-28 10:29:38 +00:00
Awiteb
043ef6fc96
chore: Add the repository to authorized issue status users
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-24 11:40:48 +00:00
Awiteb
54cae48123
chroe: Check if the naddrs exists for issue new and patch send
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-14 10:46:55 +00:00
Awiteb
1651fd5a47
fix: Not to return an error if nostr-address file does not exist
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-14 10:45:00 +00:00
Awiteb
ec08a1febc
chore: Improve maintainers handling
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-14 10:36:01 +00:00
Awiteb
a9a2cb2b16
feat: New issue {reopen,close,resolve} commands to manage issue status
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-14 09:38:00 +00:00
Awiteb
63f6c1fb11
chore(cli): Improve run_command macro
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-11 16:54:33 +00:00
Awiteb
3e6fed8bc6
chore: Remove unnecessary ToString::to_string call
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-11 10:28:11 +00:00
Awiteb
364356a573
feat: New patch fetch command to fetch patches
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-10 16:23:08 +00:00
Awiteb
2a3e2e09c0
chore: Improve single letter tags
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-10 08:53:22 +00:00
Awiteb
8870f8ced3
chore: Fix a typo
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-10 08:41:36 +00:00
Awiteb
da96985a40
feat: New issue view command to view an issue
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-09 22:09:55 +00:00
Awiteb
76b76bc8d6
chore(nostr_utils): Move the username logic to the utils
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-09 21:12:17 +00:00
Awiteb
983d2f209d
chore(NostrClient): Limit the events to 1 in fetch_event function
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-09 10:29:17 +00:00
Awiteb
8f70778c26
chore: Improve unreachable panic message
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-08 20:35:49 +00:00
Awiteb
9069adbe22
chore: Add the signer to the client if found
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-08 20:35:49 +00:00
Awiteb
b1027b3b04
refactor: Improve commands running and make the signer optional for some commands
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-08 20:35:49 +00:00
Awiteb
5dc8e31eb3
feat: New config relays command to set the default fallbacks relays
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-07 21:12:34 +00:00
Awiteb
51bd239024
feat: New config pow command to set the default PoW difficulty
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-07 19:54:40 +00:00
Awiteb
53a2eb5bda
chore: Remove toml prefix from CliConfig::{load,dump}_toml
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-07 19:01:53 +00:00
Awiteb
a6a61aedf1
refactor: Store the config in CliOptions instead of its path
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-07 19:00:29 +00:00
Awiteb
30b3056d39
test: Add a new patch parsing unit test
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-06 21:23:27 +00:00
Awiteb
812a06a276
feat: Add description tag to the patch
...
The tag value is the patch subject
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-04 22:10:10 +00:00
Awiteb
494cced9cb
feat: Add alt tag to the git issue
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-04 22:05:21 +00:00
Awiteb
16e6300c81
chore(cli): Return Future and make the function sync CommandRunner:run
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-04 22:04:48 +00:00
Awiteb
ef8d6c1c4f
feat: New patch send command to send patches
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-04 12:45:36 +00:00
Awiteb
01f5fa60e6
chore(issue-new): Add naddrs relays to write relays
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-04 06:56:18 +00:00
Awiteb
7d9b968f16
chore(cli): Add author read relays to discovery relays
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-03 14:28:04 +00:00
Awiteb
57fc868b63
chore: Move NostrEvent to crate::cli::types
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-03 09:27:20 +00:00
Awiteb
4c6578ccb1
feat: Support relays and naddrs sets
...
This commit introduces support for 'sets', a feature that simplifies
referencing multiple relays or naddrs with a single word.
Sets are stored in the config directory under `n34` as `config.toml` in
`TOML` format. The config path follows the `$XDG_CONFIG_HOME` standard,
defaulting to `$HOME/.config` if unset.
The `n34 sets` command allows managing sets, adding, removing, updating,
or displaying them. When using the main `--relays` flag, a set name can
be provided to automatically expand its relays (an error occurs if the
set contains no relays). Similarly, any command accepting naddrs can
reference a set to extract its naddrs.
Sets can also be merged by updating a set while specifying another
set in `--repo` merges their naddrs, while `--set-relays` merges their
relays. Removal follows the same pattern.
Signed-off-by: Awiteb <a@4rs.nl >
2025-06-01 12:12:09 +00:00
Awiteb
24e8522268
chore: Move the write relays definition to the end of the commands
...
To make it clear, we can review exactly what was collected instead of
having it spread throughout the body of the command.
Signed-off-by: Awiteb <a@4rs.nl >
2025-05-27 19:20:42 +00:00
Awiteb
f670859b92
chore: Remove the vector parameter from add_{read,write}_relays
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-05-27 12:35:26 +00:00
Awiteb
bca86f115f
perf(NostrClient::send_event_to): Join the event sending
...
Signed-off-by: Awiteb <a@4rs.nl >
2025-05-27 12:00:10 +00:00