#!/usr/bin/env bash
# commands/logs/rotate.sh

function cmd::logs::rotate::on_load() {
  flag::define --days    value "Remove entries older than N days" default:30 type:int min:1 label:days
  flag::define --force   bool  "Skip confirmation"
  flag::define --dry-run bool  "Show what would be removed"
}

function cmd::logs::rotate::run() {
  flag::parse "$@" || return 1
  local days;    days=$(flag::value --days)
  local force=false dry_run=false
  flag::bool --force   && force=true
  flag::bool --dry-run && dry_run=true

  cmd::logs::_rotate_impl "$days" "$force" "$dry_run"
}