#!/bin/sh
set -eu

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

usage() {
  echo "Usage: DockerLogs --container NAME_OR_ID [--tail N] [--since TIME] [--timestamps]" >&2
}

_ac_handle_help usage "$@"
_ac_require docker

container=""
tail=""      # optional
since=""
timestamps=0

_ac_parse_args \
  container:str \
  tail:int \
  since:str \
  timestamps:bool \
  -- "$@"

_ac_require_nonempty container

# Default and clamp tail. Keep this within backend schema bounds.
_ac_uint_clamp tail 1 200 200

set -- docker logs --tail "$tail"
[ "$timestamps" -eq 1 ] && set -- "$@" --timestamps
[ -n "$since" ] && set -- "$@" --since "$since"
set -- "$@" "$container"
exec "$@"
