После некоторых раздумий над задачей пришёл к необходимости
рефакторинга программы для реализации полноценного механизма
триггеров. Триггер - это реакция на событие, позволяющее
пользователю тем или иным образом влиять на логику программы:
отправить данные, целый файл, отреагировать на некую входящую
последовательность или вызвать функцию в скрипте. Триггер является своего рода обёрткой над последовательностями, файлами и скриптовыми функциями. Он чётко знает свою задачу и дёргает для этого соответствующие функции логики программы. Вроде бы ничего сложного, но придется переписать примерно 20% программы, не много, но и немало.