powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Парсинг аргументов командной строки
1 сообщений из 1, страница 1 из 1
Парсинг аргументов командной строки
    #38725490
Rififi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понадобился subj.

Ничего запредельного, поддержка коротких/длинный опций, "unbounded"-аргументов, базовые типы + их последовательности, в стиле

-X --long-switch -int-value 10 --files foo.txt bar.txt "with space.txt"

Изобретать велосипед как-то влом, поэтому погооглил, чего есть по теме. Большинство источников приводят к Command Line Parser Library

Вытащил последние исходники (2.0 pre), собрал, и тут облом: не воспринимает оно последовательности

пример

Код: sql
1.
2.
3.
4.
5.
6.
7.
sealed class Options
{
	[Option("files")]
	public IEnumerable<string> Files { get; set; }
}

var options = Parser.Default.ParseArguments<Options>(args).Value;



zzz.exe --files foo bar

при парсинге ошибок нет, но коллекция возвращается пустой.
более того, если указать минимальное количество параметров в опции:

Код: sql
1.
[Option("files", Min=1)]



то при парсинге бросается исключение "bad range"
то есть парсер просто не видит данную опцию среди переданных аргументов.

Кто-нибудь юзал эту библиотеку, есть идеи?
я смотрю, последнее изменение было в 2012 году, автор походу забил и оно теперь мертвое...

или предложите любое другое средство для subj (в идеале приближенное по функционалу к Boost.ProgramOptions)
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Парсинг аргументов командной строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]