параметра, но при этом используя derive макросы, а не билдер?
Уточню вопрос: у приложения есть развесистый набор параметров с субкомандами и т.д. Один из параметров - это путь, который по умолчанию должен быть чем-то вроде $HOME/<имя приложения>/<что-то ещё>. В идеале хотелось бы сначала получить путь к $HOME, а потом начинать парсить аргументы, чтобы в хелпе красиво показать настоящий путь. Полностью откатываться к билдер-апи тоже не хотелось бы.
Можно, конечно, сделать что-то типа #[clap(short, long, default_value = "$HOME/...")] и забить на винду, но немного неаккуратно.
Можно как-то так извернуться: https://users.rust-lang.org/t/structopt-with-computed-default-value/57985
Обсуждают сегодня