diff options
Diffstat (limited to 'src/bin')
| -rw-r--r-- | src/bin/git_remote_nostr/fetch.rs | 4 | ||||
| -rw-r--r-- | src/bin/git_remote_nostr/list.rs | 2 | ||||
| -rw-r--r-- | src/bin/git_remote_nostr/push.rs | 16 | ||||
| -rw-r--r-- | src/bin/ngit/sub_commands/fetch.rs | 2 | ||||
| -rw-r--r-- | src/bin/ngit/sub_commands/init.rs | 2 | ||||
| -rw-r--r-- | src/bin/ngit/sub_commands/list.rs | 26 | ||||
| -rw-r--r-- | src/bin/ngit/sub_commands/login.rs | 2 | ||||
| -rw-r--r-- | src/bin/ngit/sub_commands/pull.rs | 22 | ||||
| -rw-r--r-- | src/bin/ngit/sub_commands/push.rs | 10 | ||||
| -rw-r--r-- | src/bin/ngit/sub_commands/send.rs | 4 |
10 files changed, 46 insertions, 44 deletions
diff --git a/src/bin/git_remote_nostr/fetch.rs b/src/bin/git_remote_nostr/fetch.rs index a972a2f..90387f3 100644 --- a/src/bin/git_remote_nostr/fetch.rs +++ b/src/bin/git_remote_nostr/fetch.rs | |||
| @@ -110,7 +110,7 @@ pub fn make_commits_for_proposal( | |||
| 110 | let commit_id = git_repo | 110 | let commit_id = git_repo |
| 111 | .create_commit_from_patch(patch, Some(tip_commit_id.clone())) | 111 | .create_commit_from_patch(patch, Some(tip_commit_id.clone())) |
| 112 | .context(format!( | 112 | .context(format!( |
| 113 | "cannot create commit for patch {}", | 113 | "failed to create commit for patch {}", |
| 114 | nip19::Nip19Event { | 114 | nip19::Nip19Event { |
| 115 | event_id: patch.id, | 115 | event_id: patch.id, |
| 116 | author: Some(patch.pubkey), | 116 | author: Some(patch.pubkey), |
| @@ -146,7 +146,7 @@ async fn fetch_proposals( | |||
| 146 | { | 146 | { |
| 147 | if let Err(error) = make_commits_for_proposal(git_repo, repo_ref, patches) { | 147 | if let Err(error) = make_commits_for_proposal(git_repo, repo_ref, patches) { |
| 148 | term.write_line( | 148 | term.write_line( |
| 149 | format!("WARNING: cannot create branch for {refstr}, error: {error}",) | 149 | format!("WARNING: failed to create branch for {refstr}, error: {error}",) |
| 150 | .as_str(), | 150 | .as_str(), |
| 151 | )?; | 151 | )?; |
| 152 | break; | 152 | break; |
diff --git a/src/bin/git_remote_nostr/list.rs b/src/bin/git_remote_nostr/list.rs index daff1b6..9171544 100644 --- a/src/bin/git_remote_nostr/list.rs +++ b/src/bin/git_remote_nostr/list.rs | |||
| @@ -163,7 +163,7 @@ async fn get_open_proposals_state( | |||
| 163 | } | 163 | } |
| 164 | Err(error) => { | 164 | Err(error) => { |
| 165 | let _ = term.write_line( | 165 | let _ = term.write_line( |
| 166 | format!("WARNING: cannot fetch branch {branch_name} error: {error}") | 166 | format!("WARNING: failed to fetch branch {branch_name} error: {error}") |
| 167 | .as_str(), | 167 | .as_str(), |
| 168 | ); | 168 | ); |
| 169 | } | 169 | } |
diff --git a/src/bin/git_remote_nostr/push.rs b/src/bin/git_remote_nostr/push.rs index 7161c5d..381a45e 100644 --- a/src/bin/git_remote_nostr/push.rs +++ b/src/bin/git_remote_nostr/push.rs | |||
| @@ -92,7 +92,7 @@ pub async fn run_push( | |||
| 92 | list_outputs.get(url).unwrap().to_owned() | 92 | list_outputs.get(url).unwrap().to_owned() |
| 93 | } else { | 93 | } else { |
| 94 | bail!( | 94 | bail!( |
| 95 | "cannot connect to git servers: {}", | 95 | "failed to connect to git servers: {}", |
| 96 | repo_ref.git_server.join(" ") | 96 | repo_ref.git_server.join(" ") |
| 97 | ); | 97 | ); |
| 98 | } | 98 | } |
| @@ -245,7 +245,7 @@ pub async fn run_push( | |||
| 245 | &[], | 245 | &[], |
| 246 | ) | 246 | ) |
| 247 | .await | 247 | .await |
| 248 | .context("cannot make patch event from commit")?; | 248 | .context("failed to make patch event from commit")?; |
| 249 | events.push(new_patch.clone()); | 249 | events.push(new_patch.clone()); |
| 250 | parent_patch = new_patch; | 250 | parent_patch = new_patch; |
| 251 | } | 251 | } |
| @@ -259,7 +259,7 @@ pub async fn run_push( | |||
| 259 | ) | 259 | ) |
| 260 | .unwrap(); | 260 | .unwrap(); |
| 261 | println!( | 261 | println!( |
| 262 | "error {to} cannot fastforward as newer patches found on proposal" | 262 | "error {to} failed to fastforward as newer patches found on proposal" |
| 263 | ); | 263 | ); |
| 264 | rejected_proposal_refspecs.push(refspec.to_string()); | 264 | rejected_proposal_refspecs.push(refspec.to_string()); |
| 265 | } | 265 | } |
| @@ -1089,7 +1089,7 @@ fn update_remote_refs_pushed( | |||
| 1089 | } | 1089 | } |
| 1090 | } else { | 1090 | } else { |
| 1091 | let commit = reference_to_commit(git_repo, from) | 1091 | let commit = reference_to_commit(git_repo, from) |
| 1092 | .context(format!("cannot get commit of reference {from}"))?; | 1092 | .context(format!("failed to get commit of reference {from}"))?; |
| 1093 | if let Ok(mut remote_ref) = git_repo.find_reference(&target_ref_name) { | 1093 | if let Ok(mut remote_ref) = git_repo.find_reference(&target_ref_name) { |
| 1094 | remote_ref.set_target(commit, "updated by nostr remote helper")?; | 1094 | remote_ref.set_target(commit, "updated by nostr remote helper")?; |
| 1095 | } else { | 1095 | } else { |
| @@ -1142,9 +1142,9 @@ fn refspec_remote_ref_name( | |||
| 1142 | fn reference_to_commit(git_repo: &Repository, reference: &str) -> Result<Oid> { | 1142 | fn reference_to_commit(git_repo: &Repository, reference: &str) -> Result<Oid> { |
| 1143 | Ok(git_repo | 1143 | Ok(git_repo |
| 1144 | .find_reference(reference) | 1144 | .find_reference(reference) |
| 1145 | .context(format!("cannot find reference: {reference}"))? | 1145 | .context(format!("failed to find reference: {reference}"))? |
| 1146 | .peel_to_commit() | 1146 | .peel_to_commit() |
| 1147 | .context(format!("cannot get commit from reference: {reference}"))? | 1147 | .context(format!("failed to get commit from reference: {reference}"))? |
| 1148 | .id()) | 1148 | .id()) |
| 1149 | } | 1149 | } |
| 1150 | 1150 | ||
| @@ -1152,13 +1152,13 @@ fn reference_to_commit(git_repo: &Repository, reference: &str) -> Result<Oid> { | |||
| 1152 | fn reference_to_ref_value(git_repo: &Repository, reference: &str) -> Result<String> { | 1152 | fn reference_to_ref_value(git_repo: &Repository, reference: &str) -> Result<String> { |
| 1153 | let reference_obj = git_repo | 1153 | let reference_obj = git_repo |
| 1154 | .find_reference(reference) | 1154 | .find_reference(reference) |
| 1155 | .context(format!("cannot find reference: {reference}"))?; | 1155 | .context(format!("failed to find reference: {reference}"))?; |
| 1156 | if let Some(symref) = reference_obj.symbolic_target() { | 1156 | if let Some(symref) = reference_obj.symbolic_target() { |
| 1157 | Ok(symref.to_string()) | 1157 | Ok(symref.to_string()) |
| 1158 | } else { | 1158 | } else { |
| 1159 | Ok(reference_obj | 1159 | Ok(reference_obj |
| 1160 | .peel_to_commit() | 1160 | .peel_to_commit() |
| 1161 | .context(format!("cannot get commit from reference: {reference}"))? | 1161 | .context(format!("failed to get commit from reference: {reference}"))? |
| 1162 | .id() | 1162 | .id() |
| 1163 | .to_string()) | 1163 | .to_string()) |
| 1164 | } | 1164 | } |
diff --git a/src/bin/ngit/sub_commands/fetch.rs b/src/bin/ngit/sub_commands/fetch.rs index c69f1c5..dc548fd 100644 --- a/src/bin/ngit/sub_commands/fetch.rs +++ b/src/bin/ngit/sub_commands/fetch.rs | |||
| @@ -20,7 +20,7 @@ pub struct SubCommandArgs { | |||
| 20 | 20 | ||
| 21 | pub async fn launch(args: &Cli, command_args: &SubCommandArgs) -> Result<()> { | 21 | pub async fn launch(args: &Cli, command_args: &SubCommandArgs) -> Result<()> { |
| 22 | let _ = args; | 22 | let _ = args; |
| 23 | let git_repo = Repo::discover().context("cannot find a git repository")?; | 23 | let git_repo = Repo::discover().context("failed to find a git repository")?; |
| 24 | let client = Client::default(); | 24 | let client = Client::default(); |
| 25 | let repo_coordinates = if command_args.repo.is_empty() { | 25 | let repo_coordinates = if command_args.repo.is_empty() { |
| 26 | get_repo_coordinates(&git_repo, &client).await? | 26 | get_repo_coordinates(&git_repo, &client).await? |
diff --git a/src/bin/ngit/sub_commands/init.rs b/src/bin/ngit/sub_commands/init.rs index 146a29c..9f5093e 100644 --- a/src/bin/ngit/sub_commands/init.rs +++ b/src/bin/ngit/sub_commands/init.rs | |||
| @@ -47,7 +47,7 @@ pub struct SubCommandArgs { | |||
| 47 | 47 | ||
| 48 | #[allow(clippy::too_many_lines)] | 48 | #[allow(clippy::too_many_lines)] |
| 49 | pub async fn launch(cli_args: &Cli, args: &SubCommandArgs) -> Result<()> { | 49 | pub async fn launch(cli_args: &Cli, args: &SubCommandArgs) -> Result<()> { |
| 50 | let git_repo = Repo::discover().context("cannot find a git repository")?; | 50 | let git_repo = Repo::discover().context("failed to find a git repository")?; |
| 51 | let git_repo_path = git_repo.get_path()?; | 51 | let git_repo_path = git_repo.get_path()?; |
| 52 | 52 | ||
| 53 | let root_commit = git_repo | 53 | let root_commit = git_repo |
diff --git a/src/bin/ngit/sub_commands/list.rs b/src/bin/ngit/sub_commands/list.rs index 7717dce..1e8ecc4 100644 --- a/src/bin/ngit/sub_commands/list.rs +++ b/src/bin/ngit/sub_commands/list.rs | |||
| @@ -24,7 +24,7 @@ use crate::{ | |||
| 24 | 24 | ||
| 25 | #[allow(clippy::too_many_lines)] | 25 | #[allow(clippy::too_many_lines)] |
| 26 | pub async fn launch() -> Result<()> { | 26 | pub async fn launch() -> Result<()> { |
| 27 | let git_repo = Repo::discover().context("cannot find a git repository")?; | 27 | let git_repo = Repo::discover().context("failed to find a git repository")?; |
| 28 | let git_repo_path = git_repo.get_path()?; | 28 | let git_repo_path = git_repo.get_path()?; |
| 29 | 29 | ||
| 30 | // TODO: check for empty repo | 30 | // TODO: check for empty repo |
| @@ -179,7 +179,7 @@ pub async fn launch() -> Result<()> { | |||
| 179 | } | 179 | } |
| 180 | 180 | ||
| 181 | let cover_letter = event_to_cover_letter(proposals_for_status[selected_index]) | 181 | let cover_letter = event_to_cover_letter(proposals_for_status[selected_index]) |
| 182 | .context("cannot extract proposal details from proposal root event")?; | 182 | .context("failed to extract proposal details from proposal root event")?; |
| 183 | 183 | ||
| 184 | let commits_events: Vec<nostr::Event> = get_all_proposal_patch_events_from_cache( | 184 | let commits_events: Vec<nostr::Event> = get_all_proposal_patch_events_from_cache( |
| 185 | git_repo_path, | 185 | git_repo_path, |
| @@ -195,7 +195,7 @@ pub async fn launch() -> Result<()> { | |||
| 195 | PromptConfirmParms::default() | 195 | PromptConfirmParms::default() |
| 196 | .with_default(true) | 196 | .with_default(true) |
| 197 | .with_prompt( | 197 | .with_prompt( |
| 198 | "cannot find any patches on this proposal. choose another proposal?", | 198 | "failed to find any patches on this proposal. choose another proposal?", |
| 199 | ), | 199 | ), |
| 200 | )? { | 200 | )? { |
| 201 | continue; | 201 | continue; |
| @@ -275,7 +275,7 @@ pub async fn launch() -> Result<()> { | |||
| 275 | )?, | 275 | )?, |
| 276 | "parent-commit", | 276 | "parent-commit", |
| 277 | )?) | 277 | )?) |
| 278 | .context("cannot get valid parent commit id from patch")?; | 278 | .context("failed to get valid parent commit id from patch")?; |
| 279 | 279 | ||
| 280 | let (main_branch_name, master_tip) = git_repo.get_main_or_master_branch()?; | 280 | let (main_branch_name, master_tip) = git_repo.get_main_or_master_branch()?; |
| 281 | 281 | ||
| @@ -305,9 +305,9 @@ pub async fn launch() -> Result<()> { | |||
| 305 | &get_commit_id_from_patch(most_recent_proposal_patch_chain.first().context( | 305 | &get_commit_id_from_patch(most_recent_proposal_patch_chain.first().context( |
| 306 | "there should be at least one patch as we have already checked for this", | 306 | "there should be at least one patch as we have already checked for this", |
| 307 | )?) | 307 | )?) |
| 308 | .context("cannot get valid commit_id from patch")?, | 308 | .context("failed to get valid commit_id from patch")?, |
| 309 | ) | 309 | ) |
| 310 | .context("cannot get valid commit_id from patch")?; | 310 | .context("failed to get valid commit_id from patch")?; |
| 311 | 311 | ||
| 312 | let (_, proposal_behind_main) = | 312 | let (_, proposal_behind_main) = |
| 313 | git_repo.get_commits_ahead_behind(&master_tip, &proposal_base_commit)?; | 313 | git_repo.get_commits_ahead_behind(&master_tip, &proposal_base_commit)?; |
| @@ -332,7 +332,7 @@ pub async fn launch() -> Result<()> { | |||
| 332 | &cover_letter.get_branch_name()?, | 332 | &cover_letter.get_branch_name()?, |
| 333 | most_recent_proposal_patch_chain, | 333 | most_recent_proposal_patch_chain, |
| 334 | ) | 334 | ) |
| 335 | .context("cannot apply patch chain")?; | 335 | .context("failed to apply patch chain")?; |
| 336 | 336 | ||
| 337 | println!( | 337 | println!( |
| 338 | "checked out proposal as '{}' branch", | 338 | "checked out proposal as '{}' branch", |
| @@ -427,7 +427,7 @@ pub async fn launch() -> Result<()> { | |||
| 427 | &cover_letter.get_branch_name()?, | 427 | &cover_letter.get_branch_name()?, |
| 428 | most_recent_proposal_patch_chain, | 428 | most_recent_proposal_patch_chain, |
| 429 | ) | 429 | ) |
| 430 | .context("cannot apply patch chain")?; | 430 | .context("failed to apply patch chain")?; |
| 431 | println!( | 431 | println!( |
| 432 | "checked out proposal branch and applied {} appendments ({} ahead {} behind '{main_branch_name}')", | 432 | "checked out proposal branch and applied {} appendments ({} ahead {} behind '{main_branch_name}')", |
| 433 | &index, | 433 | &index, |
| @@ -484,7 +484,7 @@ pub async fn launch() -> Result<()> { | |||
| 484 | &cover_letter.get_branch_name()?, | 484 | &cover_letter.get_branch_name()?, |
| 485 | most_recent_proposal_patch_chain, | 485 | most_recent_proposal_patch_chain, |
| 486 | ) | 486 | ) |
| 487 | .context("cannot apply patch chain")?; | 487 | .context("failed to apply patch chain")?; |
| 488 | println!( | 488 | println!( |
| 489 | "checked out new version of proposal ({} ahead {} behind '{main_branch_name}'), replacing old version ({} ahead {} behind '{main_branch_name}')", | 489 | "checked out new version of proposal ({} ahead {} behind '{main_branch_name}'), replacing old version ({} ahead {} behind '{main_branch_name}')", |
| 490 | chain_length, | 490 | chain_length, |
| @@ -517,7 +517,9 @@ pub async fn launch() -> Result<()> { | |||
| 517 | else if git_repo.ancestor_of(&local_branch_tip, &proposal_tip)? { | 517 | else if git_repo.ancestor_of(&local_branch_tip, &proposal_tip)? { |
| 518 | let (local_ahead_of_proposal, _) = git_repo | 518 | let (local_ahead_of_proposal, _) = git_repo |
| 519 | .get_commits_ahead_behind(&proposal_tip, &local_branch_tip) | 519 | .get_commits_ahead_behind(&proposal_tip, &local_branch_tip) |
| 520 | .context("cannot get commits ahead behind for propsal_top and local_branch_tip")?; | 520 | .context( |
| 521 | "failed to get commits ahead behind for propsal_top and local_branch_tip", | ||
| 522 | )?; | ||
| 521 | 523 | ||
| 522 | println!( | 524 | println!( |
| 523 | "local proposal branch exists with {} unpublished commits on top of the most up-to-date version of the proposal ({} ahead {} behind '{main_branch_name}')", | 525 | "local proposal branch exists with {} unpublished commits on top of the most up-to-date version of the proposal ({} ahead {} behind '{main_branch_name}')", |
| @@ -624,7 +626,7 @@ pub async fn launch() -> Result<()> { | |||
| 624 | &cover_letter.get_branch_name()?, | 626 | &cover_letter.get_branch_name()?, |
| 625 | most_recent_proposal_patch_chain, | 627 | most_recent_proposal_patch_chain, |
| 626 | ) | 628 | ) |
| 627 | .context("cannot apply patch chain")?; | 629 | .context("failed to apply patch chain")?; |
| 628 | 630 | ||
| 629 | git_repo.checkout(&cover_letter.get_branch_name()?)?; | 631 | git_repo.checkout(&cover_letter.get_branch_name()?)?; |
| 630 | println!( | 632 | println!( |
| @@ -715,7 +717,7 @@ fn save_patches_to_dir(mut patches: Vec<nostr::Event>, git_repo: &Repo) -> Resul | |||
| 715 | fn check_clean(git_repo: &Repo) -> Result<()> { | 717 | fn check_clean(git_repo: &Repo) -> Result<()> { |
| 716 | if git_repo.has_outstanding_changes()? { | 718 | if git_repo.has_outstanding_changes()? { |
| 717 | bail!( | 719 | bail!( |
| 718 | "cannot pull proposal branch when repository is not clean. discard or stash (un)staged changes and try again." | 720 | "failed to pull proposal branch when repository is not clean. discard or stash (un)staged changes and try again." |
| 719 | ); | 721 | ); |
| 720 | } | 722 | } |
| 721 | Ok(()) | 723 | Ok(()) |
diff --git a/src/bin/ngit/sub_commands/login.rs b/src/bin/ngit/sub_commands/login.rs index 53da154..16026dd 100644 --- a/src/bin/ngit/sub_commands/login.rs +++ b/src/bin/ngit/sub_commands/login.rs | |||
| @@ -33,7 +33,7 @@ pub async fn launch(args: &Cli, command_args: &SubCommandArgs) -> Result<()> { | |||
| 33 | Some(Client::default()) | 33 | Some(Client::default()) |
| 34 | }; | 34 | }; |
| 35 | 35 | ||
| 36 | let git_repo_result = Repo::discover().context("cannot find a git repository"); | 36 | let git_repo_result = Repo::discover().context("failed to find a git repository"); |
| 37 | let git_repo = { | 37 | let git_repo = { |
| 38 | match git_repo_result { | 38 | match git_repo_result { |
| 39 | Ok(git_repo) => Some(git_repo), | 39 | Ok(git_repo) => Some(git_repo), |
diff --git a/src/bin/ngit/sub_commands/pull.rs b/src/bin/ngit/sub_commands/pull.rs index 77a65e9..f459c8e 100644 --- a/src/bin/ngit/sub_commands/pull.rs +++ b/src/bin/ngit/sub_commands/pull.rs | |||
| @@ -14,7 +14,7 @@ use crate::{ | |||
| 14 | 14 | ||
| 15 | #[allow(clippy::too_many_lines)] | 15 | #[allow(clippy::too_many_lines)] |
| 16 | pub async fn launch() -> Result<()> { | 16 | pub async fn launch() -> Result<()> { |
| 17 | let git_repo = Repo::discover().context("cannot find a git repository")?; | 17 | let git_repo = Repo::discover().context("failed to find a git repository")?; |
| 18 | let git_repo_path = git_repo.get_path()?; | 18 | let git_repo_path = git_repo.get_path()?; |
| 19 | 19 | ||
| 20 | let (main_or_master_branch_name, _) = git_repo | 20 | let (main_or_master_branch_name, _) = git_repo |
| @@ -23,7 +23,7 @@ pub async fn launch() -> Result<()> { | |||
| 23 | 23 | ||
| 24 | let branch_name = git_repo | 24 | let branch_name = git_repo |
| 25 | .get_checked_out_branch_name() | 25 | .get_checked_out_branch_name() |
| 26 | .context("cannot get checked out branch name")?; | 26 | .context("failed to get checked out branch name")?; |
| 27 | 27 | ||
| 28 | if branch_name == main_or_master_branch_name { | 28 | if branch_name == main_or_master_branch_name { |
| 29 | bail!("checkout a branch associated with a proposal first") | 29 | bail!("checkout a branch associated with a proposal first") |
| @@ -50,7 +50,7 @@ pub async fn launch() -> Result<()> { | |||
| 50 | is_event_proposal_root_for_branch(e, &branch_name, &logged_in_public_key) | 50 | is_event_proposal_root_for_branch(e, &branch_name, &logged_in_public_key) |
| 51 | .unwrap_or(false) | 51 | .unwrap_or(false) |
| 52 | }) | 52 | }) |
| 53 | .context("cannot find proposal that matches the current branch name")? | 53 | .context("failed to find proposal that matches the current branch name")? |
| 54 | .clone(); | 54 | .clone(); |
| 55 | 55 | ||
| 56 | let commit_events = | 56 | let commit_events = |
| @@ -59,7 +59,7 @@ pub async fn launch() -> Result<()> { | |||
| 59 | 59 | ||
| 60 | let most_recent_proposal_patch_chain = | 60 | let most_recent_proposal_patch_chain = |
| 61 | get_most_recent_patch_with_ancestors(commit_events.clone()) | 61 | get_most_recent_patch_with_ancestors(commit_events.clone()) |
| 62 | .context("cannot get most recent patch for proposal")?; | 62 | .context("failed to get most recent patch for proposal")?; |
| 63 | 63 | ||
| 64 | let local_branch_tip = git_repo.get_tip_of_branch(&branch_name)?; | 64 | let local_branch_tip = git_repo.get_tip_of_branch(&branch_name)?; |
| 65 | 65 | ||
| @@ -74,7 +74,7 @@ pub async fn launch() -> Result<()> { | |||
| 74 | .context("there should be at least one patch as we have already checked for this")?, | 74 | .context("there should be at least one patch as we have already checked for this")?, |
| 75 | "parent-commit", | 75 | "parent-commit", |
| 76 | )?) | 76 | )?) |
| 77 | .context("cannot get valid parent commit id from patch")?; | 77 | .context("failed to get valid parent commit id from patch")?; |
| 78 | 78 | ||
| 79 | let (_, proposal_behind_main) = | 79 | let (_, proposal_behind_main) = |
| 80 | git_repo.get_commits_ahead_behind(&master_tip, &proposal_base_commit)?; | 80 | git_repo.get_commits_ahead_behind(&master_tip, &proposal_base_commit)?; |
| @@ -84,9 +84,9 @@ pub async fn launch() -> Result<()> { | |||
| 84 | &get_commit_id_from_patch(most_recent_proposal_patch_chain.first().context( | 84 | &get_commit_id_from_patch(most_recent_proposal_patch_chain.first().context( |
| 85 | "there should be at least one patch as we have already checked for this", | 85 | "there should be at least one patch as we have already checked for this", |
| 86 | )?) | 86 | )?) |
| 87 | .context("cannot get valid commit_id from patch")?, | 87 | .context("failed to get valid commit_id from patch")?, |
| 88 | ) | 88 | ) |
| 89 | .context("cannot get valid commit_id from patch")?; | 89 | .context("failed to get valid commit_id from patch")?; |
| 90 | 90 | ||
| 91 | // if uptodate | 91 | // if uptodate |
| 92 | if proposal_tip.eq(&local_branch_tip) { | 92 | if proposal_tip.eq(&local_branch_tip) { |
| @@ -101,7 +101,7 @@ pub async fn launch() -> Result<()> { | |||
| 101 | check_clean(&git_repo)?; | 101 | check_clean(&git_repo)?; |
| 102 | let applied = git_repo | 102 | let applied = git_repo |
| 103 | .apply_patch_chain(&branch_name, most_recent_proposal_patch_chain) | 103 | .apply_patch_chain(&branch_name, most_recent_proposal_patch_chain) |
| 104 | .context("cannot apply patch chain")?; | 104 | .context("failed to apply patch chain")?; |
| 105 | println!("applied {} new commits", applied.len(),); | 105 | println!("applied {} new commits", applied.len(),); |
| 106 | } | 106 | } |
| 107 | // if parent commit doesnt exist | 107 | // if parent commit doesnt exist |
| @@ -123,7 +123,7 @@ pub async fn launch() -> Result<()> { | |||
| 123 | git_repo.create_branch_at_commit(&branch_name, &proposal_base_commit.to_string())?; | 123 | git_repo.create_branch_at_commit(&branch_name, &proposal_base_commit.to_string())?; |
| 124 | let applied = git_repo | 124 | let applied = git_repo |
| 125 | .apply_patch_chain(&branch_name, most_recent_proposal_patch_chain) | 125 | .apply_patch_chain(&branch_name, most_recent_proposal_patch_chain) |
| 126 | .context("cannot apply patch chain")?; | 126 | .context("failed to apply patch chain")?; |
| 127 | 127 | ||
| 128 | println!( | 128 | println!( |
| 129 | "pulled new version of proposal ({} ahead {} behind '{main_branch_name}'), replacing old version ({} ahead {} behind '{main_branch_name}')", | 129 | "pulled new version of proposal ({} ahead {} behind '{main_branch_name}'), replacing old version ({} ahead {} behind '{main_branch_name}')", |
| @@ -138,7 +138,7 @@ pub async fn launch() -> Result<()> { | |||
| 138 | else if git_repo.ancestor_of(&local_branch_tip, &proposal_tip)? { | 138 | else if git_repo.ancestor_of(&local_branch_tip, &proposal_tip)? { |
| 139 | let (local_ahead_of_proposal, _) = git_repo | 139 | let (local_ahead_of_proposal, _) = git_repo |
| 140 | .get_commits_ahead_behind(&proposal_tip, &local_branch_tip) | 140 | .get_commits_ahead_behind(&proposal_tip, &local_branch_tip) |
| 141 | .context("cannot get commits ahead behind for propsal_top and local_branch_tip")?; | 141 | .context("failed to get commits ahead behind for propsal_top and local_branch_tip")?; |
| 142 | println!( | 142 | println!( |
| 143 | "local proposal branch exists with {} unpublished commits on top of the most up-to-date version of the proposal", | 143 | "local proposal branch exists with {} unpublished commits on top of the most up-to-date version of the proposal", |
| 144 | local_ahead_of_proposal.len() | 144 | local_ahead_of_proposal.len() |
| @@ -196,7 +196,7 @@ pub async fn launch() -> Result<()> { | |||
| 196 | fn check_clean(git_repo: &Repo) -> Result<()> { | 196 | fn check_clean(git_repo: &Repo) -> Result<()> { |
| 197 | if git_repo.has_outstanding_changes()? { | 197 | if git_repo.has_outstanding_changes()? { |
| 198 | bail!( | 198 | bail!( |
| 199 | "cannot pull proposal branch when repository is not clean. discard or stash (un)staged changes and try again." | 199 | "failed to pull proposal branch when repository is not clean. discard or stash (un)staged changes and try again." |
| 200 | ); | 200 | ); |
| 201 | } | 201 | } |
| 202 | Ok(()) | 202 | Ok(()) |
diff --git a/src/bin/ngit/sub_commands/push.rs b/src/bin/ngit/sub_commands/push.rs index aaf1009..89b2364 100644 --- a/src/bin/ngit/sub_commands/push.rs +++ b/src/bin/ngit/sub_commands/push.rs | |||
| @@ -29,7 +29,7 @@ pub struct SubCommandArgs { | |||
| 29 | 29 | ||
| 30 | #[allow(clippy::too_many_lines)] | 30 | #[allow(clippy::too_many_lines)] |
| 31 | pub async fn launch(cli_args: &Cli, args: &SubCommandArgs) -> Result<()> { | 31 | pub async fn launch(cli_args: &Cli, args: &SubCommandArgs) -> Result<()> { |
| 32 | let git_repo = Repo::discover().context("cannot find a git repository")?; | 32 | let git_repo = Repo::discover().context("failed to find a git repository")?; |
| 33 | let git_repo_path = git_repo.get_path()?; | 33 | let git_repo_path = git_repo.get_path()?; |
| 34 | 34 | ||
| 35 | let (main_or_master_branch_name, _) = git_repo | 35 | let (main_or_master_branch_name, _) = git_repo |
| @@ -42,7 +42,7 @@ pub async fn launch(cli_args: &Cli, args: &SubCommandArgs) -> Result<()> { | |||
| 42 | 42 | ||
| 43 | let branch_name = git_repo | 43 | let branch_name = git_repo |
| 44 | .get_checked_out_branch_name() | 44 | .get_checked_out_branch_name() |
| 45 | .context("cannot get checked out branch name")?; | 45 | .context("failed to get checked out branch name")?; |
| 46 | 46 | ||
| 47 | if branch_name == main_or_master_branch_name { | 47 | if branch_name == main_or_master_branch_name { |
| 48 | bail!("checkout a branch associated with a proposal first") | 48 | bail!("checkout a branch associated with a proposal first") |
| @@ -70,7 +70,7 @@ pub async fn launch(cli_args: &Cli, args: &SubCommandArgs) -> Result<()> { | |||
| 70 | is_event_proposal_root_for_branch(e, &branch_name, &logged_in_public_key) | 70 | is_event_proposal_root_for_branch(e, &branch_name, &logged_in_public_key) |
| 71 | .unwrap_or(false) | 71 | .unwrap_or(false) |
| 72 | }) | 72 | }) |
| 73 | .context("cannot find proposal that matches the current branch name")? | 73 | .context("failed to find proposal that matches the current branch name")? |
| 74 | .clone(); | 74 | .clone(); |
| 75 | 75 | ||
| 76 | let commit_events = | 76 | let commit_events = |
| @@ -78,7 +78,7 @@ pub async fn launch(cli_args: &Cli, args: &SubCommandArgs) -> Result<()> { | |||
| 78 | .await?; | 78 | .await?; |
| 79 | 79 | ||
| 80 | let most_recent_proposal_patch_chain = get_most_recent_patch_with_ancestors(commit_events) | 80 | let most_recent_proposal_patch_chain = get_most_recent_patch_with_ancestors(commit_events) |
| 81 | .context("cannot get most recent patch for proposal")?; | 81 | .context("failed to get most recent patch for proposal")?; |
| 82 | 82 | ||
| 83 | let branch_tip = git_repo.get_tip_of_branch(&branch_name)?; | 83 | let branch_tip = git_repo.get_tip_of_branch(&branch_name)?; |
| 84 | 84 | ||
| @@ -191,7 +191,7 @@ pub async fn launch(cli_args: &Cli, args: &SubCommandArgs) -> Result<()> { | |||
| 191 | &[], | 191 | &[], |
| 192 | ) | 192 | ) |
| 193 | .await | 193 | .await |
| 194 | .context("cannot make patch event from commit")?, | 194 | .context("failed to make patch event from commit")?, |
| 195 | ); | 195 | ); |
| 196 | } | 196 | } |
| 197 | println!("pushing {} commits", ahead.len()); | 197 | println!("pushing {} commits", ahead.len()); |
diff --git a/src/bin/ngit/sub_commands/send.rs b/src/bin/ngit/sub_commands/send.rs index 114a021..1965875 100644 --- a/src/bin/ngit/sub_commands/send.rs +++ b/src/bin/ngit/sub_commands/send.rs | |||
| @@ -45,7 +45,7 @@ pub struct SubCommandArgs { | |||
| 45 | 45 | ||
| 46 | #[allow(clippy::too_many_lines)] | 46 | #[allow(clippy::too_many_lines)] |
| 47 | pub async fn launch(cli_args: &Cli, args: &SubCommandArgs, no_fetch: bool) -> Result<()> { | 47 | pub async fn launch(cli_args: &Cli, args: &SubCommandArgs, no_fetch: bool) -> Result<()> { |
| 48 | let git_repo = Repo::discover().context("cannot find a git repository")?; | 48 | let git_repo = Repo::discover().context("failed to find a git repository")?; |
| 49 | let git_repo_path = git_repo.get_path()?; | 49 | let git_repo_path = git_repo.get_path()?; |
| 50 | 50 | ||
| 51 | let (main_branch_name, main_tip) = git_repo | 51 | let (main_branch_name, main_tip) = git_repo |
| @@ -83,7 +83,7 @@ pub async fn launch(cli_args: &Cli, args: &SubCommandArgs, no_fetch: bool) -> Re | |||
| 83 | } else { | 83 | } else { |
| 84 | git_repo | 84 | git_repo |
| 85 | .parse_starting_commits(&args.since_or_range) | 85 | .parse_starting_commits(&args.since_or_range) |
| 86 | .context("cannot parse specified starting commit or range")? | 86 | .context("failed to parse specified starting commit or range")? |
| 87 | } | 87 | } |
| 88 | }; | 88 | }; |
| 89 | 89 | ||