#!/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" }