From 1ca2a047840e55884404d3794ebf10a1c8f667e0 Mon Sep 17 00:00:00 2001 From: hesam-init Date: Sun, 31 Mar 2024 18:55:43 +0330 Subject: [PATCH] feat: speedtest functions --- .../functions/helpers/{validate.zsh => main.zsh} | 14 ++++++++++++++ .../zsh/.zsh/functions/helpers/speedtest.zsh | 15 +++++++++++++++ configs/shell/zsh/.zsh/functions/main.zsh | 3 ++- 3 files changed, 31 insertions(+), 1 deletion(-) rename configs/shell/zsh/.zsh/functions/helpers/{validate.zsh => main.zsh} (72%) create mode 100644 configs/shell/zsh/.zsh/functions/helpers/speedtest.zsh diff --git a/configs/shell/zsh/.zsh/functions/helpers/validate.zsh b/configs/shell/zsh/.zsh/functions/helpers/main.zsh similarity index 72% rename from configs/shell/zsh/.zsh/functions/helpers/validate.zsh rename to configs/shell/zsh/.zsh/functions/helpers/main.zsh index ed581ee..0360c24 100644 --- a/configs/shell/zsh/.zsh/functions/helpers/validate.zsh +++ b/configs/shell/zsh/.zsh/functions/helpers/main.zsh @@ -1,3 +1,10 @@ +log() { + local timestamp=$(date +"%T") + local message="======> $1 : $timestamp" + + echo -e "\n$message\n" +} + params_required() { local param_name="$1" local error_message="$2" @@ -30,3 +37,10 @@ validate_params() { exit 1 fi } + +check_command() { + if ! command -v $1 &>/dev/null; then + log "Command $1 is not installed. Please install $1 to continue." + exit 1 + fi +} diff --git a/configs/shell/zsh/.zsh/functions/helpers/speedtest.zsh b/configs/shell/zsh/.zsh/functions/helpers/speedtest.zsh new file mode 100644 index 0000000..98d1b91 --- /dev/null +++ b/configs/shell/zsh/.zsh/functions/helpers/speedtest.zsh @@ -0,0 +1,15 @@ +SPEEDTEST_DOWNLOAD_URL="http://37.32.15.80/assets/12mb.png?_=1711896914991" + +wget_speed() { + check_command wget + + log "Wget Speedtest" + + wget -q --show-progress --progress=bar -O /dev/null $SPEEDTEST_DOWNLOAD_URL +} + +curl_speed() { + check_command curl + + curl $SPEEDTEST_DOWNLOAD_URL >/dev/null +} diff --git a/configs/shell/zsh/.zsh/functions/main.zsh b/configs/shell/zsh/.zsh/functions/main.zsh index e74d3e1..a9ea719 100644 --- a/configs/shell/zsh/.zsh/functions/main.zsh +++ b/configs/shell/zsh/.zsh/functions/main.zsh @@ -1,4 +1,5 @@ -source ~/.zsh/functions/helpers/validate.zsh +source ~/.zsh/functions/helpers/main.zsh +source ~/.zsh/functions/helpers/speedtest.zsh convert_video_to_gif() { local fps=60