API Layers:
-----------------------
УПРАВЛЕНИЕ ПОТОКАМИ (ОЧЕРЕДЬЮ) СКАЧИВАНИЯ/ЗАКАЧИВАНИЯ
        (+) Просмотр очереди (queue.list)
                Args: none
                Return: @queue list {all targets with all params}@ (string)
        (+) Просмотр всех элементов очереди (queue.listtargets)
                Args: separator (string)
                Return: @all targets in queue@ (string)
        (+) Изменить место назначения для элемента очереди (queue.move)
                Args: source (string), target (string)
                Return: 0 | 1 (integer)
        (+) Удаление элемента очереди (queue.remove)
                Args: target (string)
                Return: 0 | 1 (integer)
        (+) Постановка в очередь магнета (magnet.add)
                Args: magnet (string), directory (string)
                Return: 0 | 1 (integer)
        (+) Установка приоритета элемента очереди (queue.setpriority)
                Args: target (string), priority (integer; 0-PAUSED, 1-LOWEST, 2-LOW, 3-NORMAL, 4-HIGH, 5-HIGHEST)
                Return: 0 | 1 (integer)
                Comment: починил
        (+) Список источников для элемента очереди (queue.getsources)
                Args: target (string), separator (string)
                Return: online (integer), sources (string)
        (wip) Запуск согласования текущей очереди для всех скачанных файллистов (queue.matchlists)
                Args: none
                Return: 0 | 1 (integer)
        Просмотр конкретного элемента очереди
        Добавление источника к элементу очереди.
        Удаление источника для элемента очереди.
        Добавление элемента очереди.

-----------------------
РАБОТА С ФАЙЛЛИСТАМИ
        (+) Скачивание файллиста (list.download)
                Args: huburl (string), nick (string)
                Return: 0 | 1 (integer)
                Comment:
        Просмотр файллиста
        Постановка файла из файллиста в очередь с указанием директории назначения (зависит от ОЧЕРЕДЬ::Добавление элемента очереди)
        Постановка директории из файллиста в очередь с указанием директории назначения (зависит от ОЧЕРЕДЬ::Добавление элемента очереди)
-----------------------
УПРАВЛЕНИЕ ШАРОЙ
        (+) Добавление (share.add)
                Args: directory (string), virtual name (string)
                Return: 0 | 1 (integer)
        (+) Удаление (share.del)
                Args: virtual name of directory (string)
                Return: 0 | 1 (integer)
        (+) Переименование (share.rename)
                Args: directory (string), virtual name (string)
                Return: { 0 | 1 (integer) } || {ShareException? (string)}
        (+) Листинг (share.list)
                Args: separator (string)
                Return: @list of shared directoriess in string with separator@ (string)
        (+) Обновлние (share.refresh)
                Args : none
                Return: 0 | 1 (integer)
        (+) Показать статус хеширования (hash.status)
                Args: none
                Return: bytesleft (int64_t), currentfile (string), filesleft (uint32_t), status (string)
        (+) Приостановить хеширование (hash.pause)
                Args: none
                Return: 0 | 1 (int)
        (wip) perfolderlimits api (?)
-----------------------
УПРАВЛЕНИЕ ХАБАМИ
        (+) Добавление (hub.add)
                Args: huburl (string), enc (string)
                Return: 0 | 1 (integer)
        (+) Удаление (hub.del)
                Args: huburl (string)
                Return: 0 | 1 (integer)
        (+) Листинг (hub.list)
                Args: separator (string)
                Return: @list of hubs in string with separator@ (string)
        (+) Листинг хабов с некоторой информацией (hub.listfulldesc)
                Args: none
                Return: @list of hubs {all hubs with params}@ (string)
-----------------------
ЧАТ
        (+) Сообщение в чат (hub.say)
                Args: huburl (string), message (string)
                Return: 0 | 1 (integer)
        (+) Сообщение в приват юзеру (hub.pm)
                Args: huburl (string), nick(string), message (string)
                Return: 0 | 1 (integer)
        (+) Возврат сообщений чата с указанного хаба (hub.getchat)
                Args: huburl(string), separator(string)
                Return: @last messages on huburl@ (string)
-----------------------
ПОИСК
        (+) Инициация поиска (search.send)
                Args: searchstring (string), searchtype (int), sizemode (int), sizetype (int), size (double), huburls (string, separator=";")
                Return: 0 | 1 (integer)
        (+) Просмотр результатов поиска (search.getresults)
                Args: huburl (string)
                Return: @search results@ (array of map)
                Comment:
        (+) Очистить полученные результаты для указанного хаба/все. (search.clear)
                Args: huburl (string)
                Return: 0 | 1 (integer)
        Останов поиска (прекращение добавления результатов для такого-то поиска, разбор поиска и результатов будет в cli)
СТАТИСТИКА
        (+) Версия (show.version)
                Args: none
                Return: @version@ (string)
        (+) Байт принято/отдано (show.ratio)
                Args: none
                Return: @ratio@ (string)
        (+) Список методов (methods.list)
                Args: none
                Return: separated list of methods
-----------------------
IPFILTER
        Добавление
        Удаление
        Список
        Вкл/выкл
-----------------------
УПРАВЛЕНИЕ ДЕМОНОМ
        (+) Стоп демона (daemon.stop)
                Args: none
                Return: 0 | 1 (integer)
-----------------------
ПОЛЬЗОВАТЕЛИ
        (+) Просмотр списка пользователей хаба (hub.getusers)
                Args: huburl (string)
                Return: @list of users on huburl@ (string)
        (+) Просмотр полной информации по юзеру (hub.getuserinfo)
                Args: nick (string), huburl (string)
                Return: @info about user on huburl@ (string map)


Пожелания:
        (+) Выполнение команды и выход (./cli.pl -c show.version)
        (+) Поддерка UTF8
