1 Commits

Author SHA1 Message Date
410222b82a Fix minor bugs 2026-01-31 10:54:03 +00:00
2 changed files with 6 additions and 16 deletions

View File

@@ -4,21 +4,9 @@ set -eu
install() { install() {
BINARY_NAME="crib" BINARY_NAME="crib"
VERSION="v0.0.1-alpha" BIN_URL="https://git.syedm.dev/SyedM/crib/releases/download/v0.0.2-alpha/crib"
BIN_URL="https://git.syedm.dev/SyedM-dev/crib/releases/download/$VERSION/crib"
ldconfig -p | grep libmagic >/dev/null 2>&1 echo "Install or update locally (~/.local/bin) or globally (/usr/bin)? [l/g]"
if ! ldconfig -p | grep libmagic >/dev/null 2>&1; then
echo "Missing dependency: libmagic (part of \`file\` package)"
echo "Install them using your package manager:"
echo "Ubuntu/Debian: sudo apt install ruby libmagic1"
echo "Arch: sudo pacman -S file"
echo "Void: sudo xbps-install -Sy file"
exit 1
fi
echo "Install locally (~/.local/bin) or globally (/usr/bin)? [l/g]"
read -r choice </dev/tty read -r choice </dev/tty
case "$choice" in case "$choice" in
l | L) l | L)

View File

@@ -70,7 +70,8 @@ void ruby_start() {
} }
mrb_value mod_val = mrb_obj_value(C_module); mrb_value mod_val = mrb_obj_value(C_module);
mrb_value block = mrb_funcall(mrb, mod_val, "b_startup", 0); mrb_value block = mrb_funcall(mrb, mod_val, "b_startup", 0);
mrb_funcall(mrb, block, "call", 0); if (!mrb_nil_p(block))
mrb_funcall(mrb, block, "call", 0);
} }
inline static std::vector<BarLight> inline static std::vector<BarLight>
@@ -165,7 +166,8 @@ void ruby_shutdown() {
return; return;
mrb_value mod_val = mrb_obj_value(C_module); mrb_value mod_val = mrb_obj_value(C_module);
mrb_value block = mrb_funcall(mrb, mod_val, "b_shutdown", 0); mrb_value block = mrb_funcall(mrb, mod_val, "b_shutdown", 0);
mrb_funcall(mrb, block, "call", 0); if (!mrb_nil_p(block))
mrb_funcall(mrb, block, "call", 0);
mrb_close(mrb); mrb_close(mrb);
mrb = nullptr; mrb = nullptr;
C_module = nullptr; C_module = nullptr;