вторник, 10 июля 2012 г.

Библиотека для работы с командной строкой NCommandLineParser 0.1.1. Initial Release

Выдалось немного свободного времени для реализации задуманного, в частности решил всё же реализовать библиотеку для работы с командной строкой в Delphi, да блог пополнить, зря заводил чтоли :))).

Это стартовый релиз, на данный момент библиотека умеет парсить командную строку вида:
-<switch> <value> /<switch2> <value2>

пятница, 13 апреля 2012 г.

Библиотека для работы с командной строкой в delphi

Столкнулся на днях с необходимостью написать простенькое консольное приложение для манипуляций с БД, содержащее тучу параметров командной строки, подумалось, что я уже много раз сталкивался с разбором командной строки и каждый раз делал это по разному )

Вот с освоением 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.

Первый раз в...

Итак начнём!
Копятся бывает мысли, а ни с кем не делюсь, поэтому буду оставлять свои заметки здесь, в основном по программированию, в основном по delphi  и близким к этому делу областям. Может кому и пригодится, да и себе полезно иногда напоминать :)
Вот с этого и начнём.