#!/usr/bin/env raku

use LLM::DWIM;
use Log::Async;

unit sub MAIN(
  *@words #= Strings to be evaluated
      where @words > 0,
   Bool :v($verbose)        #= Print debug information
 );

logger.send-to($*ERR) if $verbose;

if @words.elems == 1 && @words[0] eq '-' {
  say dwim $*IN.slurp;
  exit;
}

say dwim @words.join(' ');

