#!/usr/bin/env bash
# SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
# SPDX-License-Identifier: GPL-3.0-or-later

SCRIPT_LINK=$(readlink -f "$0");
SCRIPT_DIR=$(dirname "$SCRIPT_LINK");
NANO_POW_HOME="$HOME"/.nano-pow;
NANO_POW_LOGS="$NANO_POW_HOME"/logs;

mkdir -p "$NANO_POW_LOGS";
if [ "$1" = '--server' ]; then
	shift;
	npm start >> "$NANO_POW_LOGS"/nano-pow-server-$(date -I).log 2>&1 &
	sleep 1;
	if [ "$(ps | grep $(cat $NANO_POW_HOME/server.pid))" = '' ]; then
		cat $(ls -td "$NANO_POW_LOGS"/* | head -n1);
	fi;
else
	node --max-old-space-size=256 "$SCRIPT_DIR"/cli.js "$@";
fi;
