Столкнулся на днях с необходимостью написать простенькое консольное приложение для манипуляций с БД, содержащее тучу параметров командной строки, подумалось, что я уже много раз сталкивался с разбором командной строки и каждый раз делал это по разному )
Вот с освоением rtti в delphi xe, пришла в голову новая идея.
Имеем некую структуру:
Вот с освоением rtti в delphi xe, пришла в голову новая идея.
Имеем некую структуру:
TAppParams = record
FBRootDir: string;
Operation: TAppOperation;
end;
К ней добавляем метаданные с помощью атрибутов:
TAppParams = record
[CmdLine('d', 'dir', 'Path to firebird root directory')]
FBRootDir: string;
[CmdLine('a', 'action', 'The action to perform')]
Operation: TAppOperation;
end;
И отдаём библиотеке, она парсит командную строку и заполняет структуру соответствующими значениями.Раскидаю немного свои дела, попробую реализовать такую штуку :)
Последнюю версию библиотеки всегда можно найти по этой ссылке: NCMDLParser_Latest.
Посты, посвящённые библиотеке будут публиковаться с тэгом: NCMDLParser.
Комментариев нет:
Отправить комментарий