diff options
Diffstat (limited to 'src/cmd.rs')
-rw-r--r-- | src/cmd.rs | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -105,6 +105,21 @@ impl Edit { } #[derive(Debug, StructOpt)] +pub struct Remove { + /// Draft id. + draft: String, +} + +impl Remove { + pub fn run(&self, config: &Configuration) -> Result<(), JournalError> { + let journal = Journal::new(&config.dirname, &config.entries)?; + let filename = journal.pick_draft(&self.draft)?; + journal.remove_draft(&filename)?; + Ok(()) + } +} + +#[derive(Debug, StructOpt)] pub struct Finish { /// Draft id. draft: String, |