Size: a a a

2021 April 27

Тᅠ

Туночка ᅠᅠ... in dlang.ru
хехе)
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
жизненная ситуация
источник

AB

Andrey Bukhanovsky in dlang.ru
да реально - затупил.
источник

AB

Andrey Bukhanovsky in dlang.ru
заменил - все так и есть. удивительно, что до сих пор ни разу не споткнулся обо все это. спасибо!
источник

KF

Konstantin Firsov in dlang.ru
Подскажите по getopt, пожалуйста. Он кагбэ давно исправно работает и все нормально. Но проблема в том, что аргументы командной строки состоят из двух типов: общие - справка, директория с данными, конфиг и т.п. и специфические для программы. Их нужно разделить, но гетопт принимает указатели. Если сделать переопределяемый метод, который возвращает массив опций для специфических аргументов и добавлять в гетопт наряду с общими, то тип указателей разный - string, bool, кгм... или есть какие-то другие варианты?
источник

KF

Konstantin Firsov in dlang.ru
может быть есть какая-то best practice на это дело?
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
Специфические для програми?
Что?
источник

KF

Konstantin Firsov in dlang.ru
эм? логика в проге есть общая, есть предметная, специфическая.
источник

KF

Konstantin Firsov in dlang.ru
в смысле, между разными прогами
источник

МВ

Макс Воробьев... in dlang.ru
в смысле как у git ?  на каждый checkout/clone/etc свой набор параметров?
источник

МВ

Макс Воробьев... in dlang.ru
если пользуешь gtkd то можешь посмотреть на OptionContext
https://developer.gnome.org/glib/stable/glib-Commandline-option-parser.html
https://api.gtkd.org/glib.OptionContext.OptionContext.html
источник

KF

Konstantin Firsov in dlang.ru
ну вот, у меня есть набор петов, каждый из которых построен одинаково. Значит я могу написать шелл, которые берет директорию с сурсниками core у эталонного проекта или последнего актуального и копирует во все остальные, так они все и обновляются. Все приложения принимают cli конфиг и прочие настройки и между ними это одинаково, но есть, например, прога, которая принимает текстовый файл. getopt располагается в core папке и в нем часть логики специфична для этой проги, а значит я не могу скопировать в другую прогу.... Как я понимаю, более простое решение просто перенести getopt... если других нет вариантов.

> OptionContext
Спасибо, но часть приложений консольные.
источник

МВ

Макс Воробьев... in dlang.ru
OptionContext это glib. он подходит для консолек
источник

KF

Konstantin Firsov in dlang.ru
но он же завязывает приложение на gtkd получается.
источник

МВ

Макс Воробьев... in dlang.ru
возможно минус в том, что в случае gtkd придется тащить весь gtk
источник

МВ

Макс Воробьев... in dlang.ru
да(
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
Возможно можно код скопипастить
источник

KF

Konstantin Firsov in dlang.ru
ну тогда как понимаю самое простое это вынести гетопт в рут приложения, а я наоборот, получается, сделал, запрятал его куда подальше
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
Ну в приложении самом будут токо нужние же функции?

Или єто от вида линковки зависит?
источник

МВ

Макс Воробьев... in dlang.ru
источник