diff options
| author | DanConwayDev <DanConwayDev@protonmail.com> | 2024-12-04 15:36:17 +0000 |
|---|---|---|
| committer | DanConwayDev <DanConwayDev@protonmail.com> | 2024-12-04 15:36:17 +0000 |
| commit | e00f712fb09d2a55fbfd36696f3725bc44c140f5 (patch) | |
| tree | d937f121f70050bbda40830df56e952cbeb5860c /src/bin/ngit/sub_commands/init.rs | |
| parent | d2478dbca6c5d3f61331ceabe20c6d9315cd6840 (diff) | |
fix: `ngit` load correct repo address
git-remote-nostr is always called with a nostr remote that specifies
a single repository coordinate whereas `ngit` commands need to
discover this.
this change moves from getting this value from the following places
in priority order:
1. git config item `nostr.repo`
2. first nostr remote discovered
2. maintainers.yaml
3. prompt the user
to:
1. nostr remote - if multiple, prompt the user to select
2. git config item `nostr.repo`
3. maintainers.yaml - removing the legacy format
4. prompt the user - now with support for nostr remote format
Diffstat (limited to 'src/bin/ngit/sub_commands/init.rs')
| -rw-r--r-- | src/bin/ngit/sub_commands/init.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/bin/ngit/sub_commands/init.rs b/src/bin/ngit/sub_commands/init.rs index 9d87ba2..6fc1ec4 100644 --- a/src/bin/ngit/sub_commands/init.rs +++ b/src/bin/ngit/sub_commands/init.rs | |||
| @@ -14,7 +14,7 @@ use crate::{ | |||
| 14 | login, | 14 | login, |
| 15 | repo_ref::{ | 15 | repo_ref::{ |
| 16 | extract_pks, get_repo_config_from_yaml, save_repo_config_to_yaml, | 16 | extract_pks, get_repo_config_from_yaml, save_repo_config_to_yaml, |
| 17 | try_and_get_repo_coordinates, RepoRef, | 17 | try_and_get_repo_coordinates_when_remote_unknown, RepoRef, |
| 18 | }, | 18 | }, |
| 19 | }; | 19 | }; |
| 20 | 20 | ||
| @@ -61,7 +61,7 @@ pub async fn launch(cli_args: &Cli, args: &SubCommandArgs) -> Result<()> { | |||
| 61 | let mut client = Client::default(); | 61 | let mut client = Client::default(); |
| 62 | 62 | ||
| 63 | let repo_coordinate = if let Ok(repo_coordinate) = | 63 | let repo_coordinate = if let Ok(repo_coordinate) = |
| 64 | try_and_get_repo_coordinates(&git_repo, &client, false).await | 64 | try_and_get_repo_coordinates_when_remote_unknown(&git_repo).await |
| 65 | { | 65 | { |
| 66 | Some(repo_coordinate) | 66 | Some(repo_coordinate) |
| 67 | } else { | 67 | } else { |