Написать консольное приложение на фантоме очень легко. В пакете util есть класс AbstractMain, который реализует базовый функционал для запуска приложения и обработки входных параметров и некоторые другие вспомогательные методы.

Теперь, если вы наберете в консоли

fan ConsoleHello.fan -name Ivan

то увидите Hello, Ivan. А если наберете

fan ConsoleHello.fan -help

то увидите небольшую справку, которую приложение автоматически сгенерирует. С помощью аннотации Opt объявляются именованные параметры (опции), есть не именованные параметры (аргументы). Для них используется аннотация Arg. При этом если не задать дефолтное значение для опции, то он будет обязательным при запуске приложения. Аргументы обязательны всегда.