Execute stash drop.
(&self, repo: &mut Repository, stash_ref: Option<&str>)
| 661 | |
| 662 | /// Execute stash drop. |
| 663 | fn run_drop(&self, repo: &mut Repository, stash_ref: Option<&str>) -> CliResult<()> { |
| 664 | let stash = self.parse_stash_ref(repo, stash_ref)?; |
| 665 | |
| 666 | // Delete the sidecar directory |
| 667 | let stash_dir = repo.dot_dir().join("stashes").join(&stash.view_name); |
| 668 | if stash_dir.exists() { |
| 669 | let _ = std::fs::remove_dir_all(&stash_dir); |
| 670 | } |
| 671 | |
| 672 | // Delete the stash view |
| 673 | repo.delete_view(&stash.view_name) |
| 674 | .map_err(CliError::Repository)?; |
| 675 | |
| 676 | print_success(&format!("Dropped {}", stash.reference())); |
| 677 | Ok(()) |
| 678 | } |
| 679 | |
| 680 | /// Execute stash clear. |
| 681 | fn run_clear(&self, repo: &mut Repository, force: bool) -> CliResult<()> { |
no test coverage detected