История изменений
Исправление XMs, (текущая версия) :
Выносишь всю логику в разделяемую библиотеку и дёргаешь её API из любого main, хоть консольного, хоть ncurses, хоть GTK, хоть Qt. Или в чём вопрос?
Исходная версия XMs, :
Выносишь всю логику в разделяемую библиотеку и дёргаешь её API из любого main, хоть консольного, хоть ncurses, хоть GTK, хоть Qt