#!/bin/sh
set -eu

DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
. "$DIR/lib/common.sh"

usage() {
  echo "Usage: SystemctlStatus --unit UNIT [--n N] [--full]" >&2
}

_ac_handle_help usage "$@"
_ac_require systemctl

unit=""
n=""        # optional
full=0

_ac_parse_args \
  unit:str \
  n:int \
  full:bool \
  -- "$@"

_ac_require_nonempty unit

# Only clamp if user provided --n
if [ "${ac_seen_n-0}" -eq 1 ]; then
  _ac_uint_clamp n 1 500 200
fi

set -- systemctl status --no-pager
[ "${ac_seen_n-0}" -eq 1 ] && set -- "$@" -n "$n"
[ "$full" -eq 1 ] && set -- "$@" --full
set -- "$@" "$unit"

exec "$@"
