aboutsummaryrefslogtreecommitdiff
path: root/src/output.rs
diff options
context:
space:
mode:
authorGuillaume Pasquet <dev@etenil.net>2022-03-28 03:38:07 +0000
committerGuillaume Pasquet <dev@etenil.net>2022-03-28 03:38:07 +0000
commit435f39e720c7b74670fc588b09d66ba4f9d31ede (patch)
tree755005f90be61268326cf97a68571c2a1131693a /src/output.rs
parente18c7e97b2bde449be234de25b657909acaf10c7 (diff)
parent6fda3e33ebeb27485a9259f2d07c0507871f58a9 (diff)
Merge branch '19-set-headers-from-cli' into 'main'
Set headers from the command line Closes #19 See merge request guillaume54/barb!5
Diffstat (limited to 'src/output.rs')
-rw-r--r--src/output.rs39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/output.rs b/src/output.rs
index d7ab74e..0f0e4a9 100644
--- a/src/output.rs
+++ b/src/output.rs
@@ -39,6 +39,45 @@ impl BarbOutput {
}
}
+ #[cfg(test)]
+ pub fn quiet() -> BarbOutput {
+ BarbOutput {
+ request: false,
+ req_headers: false,
+ headers: false,
+ body: false,
+ raw_body: false,
+ color: false,
+ }
+ }
+
+ pub fn req_dep(&self, method: String, url: String, code: u16, text: &str) {
+ if !self.request {
+ return;
+ }
+ if self.color {
+ if code >= 400 {
+ println!(
+ "{} {} {} {}",
+ code.to_string().red(),
+ text.red(),
+ method.red(),
+ url.red()
+ );
+ } else {
+ println!(
+ "{} {} {} {}",
+ code.to_string().green(),
+ text,
+ method.purple(),
+ url.purple()
+ );
+ }
+ } else {
+ println!("{} {} {} {}", code, text, method, url);
+ }
+ }
+
pub fn req(&self, method: String, url: String) {
if !self.request {
return;