спрашиваю: идиоматически ли делать такое?
Тогда возможно from_env()?
С точки зрения апп дизайна это обычно плохая идея когда конструктор объекта учитывает контекст - переменные окружения, конфиги и т.д. Лучше выделить эту ответственность в отдельную функцию и передавать конструктору уже готовые параметры. Кроме того, в некоторых случаях разделяют создание инстанса и его инициализацию - когда она нетривиальна или требует много времени например. имхо это как раз твой случай Тебе и в тестах так будет удобнее
Обсуждают сегодня