feat: allow discarding output completely

This commit is contained in:
əlemi 2024-10-19 04:55:20 +02:00
parent ee876471a6
commit 218db3a175
Signed by: alemi
GPG key ID: A4895B84D311642C
3 changed files with 9 additions and 3 deletions

View file

@ -4,6 +4,10 @@ user_agent = "postwoman@sample/0.2.0"
[route.healthcheck] [route.healthcheck]
url = "https://api.alemi.dev/" url = "https://api.alemi.dev/"
[route.benchmark]
url = "https://api.alemi.dev/look/into/the/void"
extract = { type = "discard" }
[route.debug] [route.debug]
url = "https://api.alemi.dev/debug" url = "https://api.alemi.dev/debug"
method = "PUT" method = "PUT"

View file

@ -56,8 +56,8 @@ fn print_results(res: String, name: String, before: chrono::DateTime<chrono::Utc
let after = chrono::Utc::now(); let after = chrono::Utc::now();
let elapsed = (after - before).num_milliseconds(); let elapsed = (after - before).num_milliseconds();
let timestamp = after.format(TIMESTAMP_FMT); let timestamp = after.format(TIMESTAMP_FMT);
eprintln!(" + [{timestamp}] {name} done in {elapsed}ms:", ); eprintln!(" + [{timestamp}] {name} done in {elapsed}ms", );
println!("{}", res); print!("{}", res);
} }
#[tokio::main] #[tokio::main]

View file

@ -150,7 +150,8 @@ impl Endpoint {
Ok(match self.extract.unwrap_or_default() { Ok(match self.extract.unwrap_or_default() {
StringOr::Str(_query) => todo!(), StringOr::Str(_query) => todo!(),
StringOr::T(Extractor::Debug) => format!("{res:#?}"), StringOr::T(Extractor::Discard) => "".to_string(),
StringOr::T(Extractor::Debug) => format!("{res:#?}\n"),
StringOr::T(Extractor::Body) => res.text().await?, StringOr::T(Extractor::Body) => res.text().await?,
StringOr::T(Extractor::Header { key }) => res StringOr::T(Extractor::Header { key }) => res
.headers() .headers()
@ -181,6 +182,7 @@ pub enum Extractor {
#[default] #[default]
Debug, Debug,
Body, Body,
Discard,
// JQL { query: String }, // JQL { query: String },
// Regex { pattern: String }, // Regex { pattern: String },
Header { key: String }, Header { key: String },