diff --git a/src/main.rs b/src/main.rs index dd86d74..ec53476 100644 --- a/src/main.rs +++ b/src/main.rs @@ -44,7 +44,7 @@ fn sync(snac: &Snac, nex: &Nex, is_binary: bool) -> Result<(usize, usize)> { // skip non authorized content if let Some(content) = post.source_content { println!("\t\tsync post `{}`...", post.id); - nex.sync( + u += nex.sync( &user.name, content, post.url, @@ -76,9 +76,8 @@ fn sync(snac: &Snac, nex: &Nex, is_binary: bool) -> Result<(usize, usize)> { }), (post.published, post.updated), )?; - u += 1; } } } - Ok((t, u)) + Ok((u, t)) } diff --git a/src/nex.rs b/src/nex.rs index 7afdbb9..d9589a7 100644 --- a/src/nex.rs +++ b/src/nex.rs @@ -56,7 +56,7 @@ impl Nex { attachments: Option>, tags: Option>, (published, updated): (DateTime, Option>), - ) -> Result<()> { + ) -> Result { // prepare destination let mut p = PathBuf::from(self.users.get(name).unwrap()); p.push(published.format("%Y").to_string()); @@ -82,7 +82,7 @@ impl Nex { fs::write(s, updated.unwrap_or(published).to_string())? } else { println!("\t\t\tpost is up to date."); - return Ok(()); + return Ok(0); } // format content pattern @@ -169,6 +169,6 @@ impl Nex { } fs::write(&p, c)?; - Ok(()) + Ok(1) } }