Issue::set_state(): better git commit message
This commit is contained in:
parent
1477322f81
commit
ab86e6369c
1 changed files with 12 additions and 1 deletions
13
src/issue.rs
13
src/issue.rs
|
|
@ -261,12 +261,23 @@ impl Issue {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Change the State of the Issue.
|
||||||
pub fn set_state(&mut self, new_state: State) -> Result<(), IssueError> {
|
pub fn set_state(&mut self, new_state: State) -> Result<(), IssueError> {
|
||||||
let mut state_filename = std::path::PathBuf::from(&self.dir);
|
let mut state_filename = std::path::PathBuf::from(&self.dir);
|
||||||
state_filename.push("state");
|
state_filename.push("state");
|
||||||
let mut state_file = std::fs::File::create(&state_filename)?;
|
let mut state_file = std::fs::File::create(&state_filename)?;
|
||||||
write!(state_file, "{}", new_state)?;
|
write!(state_file, "{}", new_state)?;
|
||||||
crate::git::git_commit_file(&state_filename)?;
|
crate::git::add(&state_filename)?;
|
||||||
|
if crate::git::worktree_is_dirty(&self.dir.to_string_lossy())? {
|
||||||
|
crate::git::commit(
|
||||||
|
&self.dir,
|
||||||
|
&format!(
|
||||||
|
"change state of issue {} to {}",
|
||||||
|
self.dir.file_name().unwrap().to_string_lossy(),
|
||||||
|
new_state,
|
||||||
|
),
|
||||||
|
)?;
|
||||||
|
}
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue