diff options
author | Ben Morrison <ben@gbmor.dev> | 2019-08-29 00:40:28 -0400 |
---|---|---|
committer | Ben Morrison <ben@gbmor.dev> | 2019-08-29 00:40:28 -0400 |
commit | 25323a54aed498f03fca1bd99935db004d4217fd (patch) | |
tree | b012059daa589bcd46fea355a3f1ba32cbf385a0 | |
parent | 6dd17c5a5de31725d7a1ed7f636b001ea8a23a51 (diff) | |
download | clinte-25323a54aed498f03fca1bd99935db004d4217fd.tar.gz |
limit number of displayed posts to 30 v0.1.0
-rw-r--r-- | src/main.rs | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/main.rs b/src/main.rs index 92a8613..65a6022 100644 --- a/src/main.rs +++ b/src/main.rs @@ -65,15 +65,23 @@ fn list_matches(db: &db::Conn) { }) .unwrap(); + let mut postvec = Vec::new(); out.for_each(|row| { if let Ok(post) = row { - println!( - "{}. {} -> by {}\n{}", + postvec.push(format!( + "{}. {} -> by {}\n{}\n\n", post.id, post.title, post.author, post.body - ); - println!(); + )); } }); + + for (i, e) in postvec.iter().enumerate() { + if postvec.len() >= 30 && i >= postvec.len() - 31 { + print!("{}", e); + } else if postvec.len() < 30 { + print!("{}", e); + } + } } fn post(db: &db::Conn) { |