#!/usr/bin/env php
<?php
/**
 * @copyright 2024 Roman Parpalak
 * @license   http://opensource.org/licenses/MIT MIT
 * @package   Rose
 */

if (PHP_SAPI !== 'cli') {
    die;
}

require __DIR__ . '/../vendor/autoload.php';

if (count($argv) < 3) {
    die('Usage: ' . $argv[0] . ' <language> <argument>' . PHP_EOL);
}

$language = $argv[1];
$argument = $argv[2];

$stemmer = match ($language) {
    'russian' => new \S2\Rose\Stemmer\PorterStemmerRussian(),
    'english' => new \S2\Rose\Stemmer\PorterStemmerEnglish(),
    default => throw new \Exception('Unknown stemmer language: ' . $language),
};

echo $stemmer->stemWord($argument), PHP_EOL;
