Rewrite edit_in_tmpfile() for new Runtime::editor() signature

This commit is contained in:
Matthias Beyer 2018-03-23 22:57:07 +01:00
parent ea38f2ffbf
commit 7429754665

View file

@ -72,18 +72,19 @@ impl EditHeader for Entry {
pub fn edit_in_tmpfile(rt: &Runtime, s: &mut String) -> Result<()> {
use libimagutil::edit::edit_in_tmpfile_with_command;
rt.editor()
.ok_or(EE::from_kind(EditErrorKind::NoEditor))
.and_then(|editor| {
edit_in_tmpfile_with_command(editor, s)
.chain_err(|| EditErrorKind::IOError)
.and_then(|worked| {
if !worked {
Err(EditErrorKind::ProcessExitFailure.into())
} else {
Ok(())
}
})
let editor = rt
.editor()
.chain_err(|| EditErrorKind::NoEditor)?
.ok_or_else(|| EE::from_kind(EditErrorKind::NoEditor))?;
edit_in_tmpfile_with_command(editor, s)
.chain_err(|| EditErrorKind::IOError)
.and_then(|worked| {
if !worked {
Err(EditErrorKind::ProcessExitFailure.into())
} else {
Ok(())
}
})
}