Added a function for truncating output
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
This commit is contained in:
parent
beffae7cd4
commit
d967fc0920
@ -1,4 +1,5 @@
|
|||||||
mod tests;
|
mod tests;
|
||||||
|
mod text;
|
||||||
|
|
||||||
use clap::{Args, Parser, Subcommand};
|
use clap::{Args, Parser, Subcommand};
|
||||||
|
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
use chrono::prelude::*;
|
use chrono::prelude::*;
|
||||||
use std::{fs,process};
|
use std::{fs,process};
|
||||||
|
|
||||||
|
use crate::text;
|
||||||
|
|
||||||
// ping a host
|
// ping a host
|
||||||
pub fn ping_host(host: &str, count: &u16) {
|
pub fn ping_host(host: &str, count: &u16) {
|
||||||
println!("Pinging host {}, {} times.", host, count);
|
println!("Pinging host {}, {} times.", host, count);
|
||||||
@ -15,8 +17,12 @@ pub fn ping_host(host: &str, count: &u16) {
|
|||||||
// check that the command succeeded
|
// check that the command succeeded
|
||||||
assert!(output.status.success());
|
assert!(output.status.success());
|
||||||
|
|
||||||
// print out the ping results from stdout
|
// grab the ping results from stdout
|
||||||
println!("{}", String::from_utf8_lossy(&output.stdout));
|
let results_raw = &String::from_utf8_lossy(&output.stdout);
|
||||||
|
let results = text::format::trim_output(results_raw, 4);
|
||||||
|
for line in results {
|
||||||
|
println!("{}", line);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// timed file copy test to guage bandwidth speeds
|
// timed file copy test to guage bandwidth speeds
|
||||||
|
8
src/text/format.rs
Normal file
8
src/text/format.rs
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
use std::vec::Vec;
|
||||||
|
|
||||||
|
pub fn trim_output(text: &str, linecount: u16) -> Vec<&str> {
|
||||||
|
let text_vec: Vec<&str> = text.split("\n").collect();
|
||||||
|
let text_start = text_vec.len() - (linecount as usize);
|
||||||
|
let text_trim = text_vec.as_slice()[text_start..].to_vec();
|
||||||
|
return text_trim;
|
||||||
|
}
|
1
src/text/mod.rs
Normal file
1
src/text/mod.rs
Normal file
@ -0,0 +1 @@
|
|||||||
|
pub mod format;
|
Loading…
Reference in New Issue
Block a user