-use std::fs::{create_dir_all, rename};
+use std::fs::{create_dir_all, remove_dir_all, rename};
use std::io::Result;
use super::{
generate::Generate,
fn execute(&self, _: Option<&String>, configuration: &Configuration, _: &String) -> Result<()> {
create_dir_all(&configuration.posts_directory)?;
- for i in (0..configuration.max_posts).rev() {
+ for i in (0..configuration.max_posts - 1).rev() {
let source = configuration.posts_directory.join(i.to_string());
let target = configuration.posts_directory.join((i + 1).to_string());
+ if target.exists() {
+ remove_dir_all(&target)?;
+ }
if source.exists() {
rename(&source, &target)?;
}