Я хотел бы иметь возможность использовать значение переменной (или, что еще лучше, возвращение function(arg)
) в качестве строки about для программы CLI, определенной с использованием structopt. Конечной целью является полностью локализованный интерфейс командной строки, который определяет системный язык или переменную ENV и загружает локализованные строки, которые запекаются в сообщении --help
и т. Д. c.
. По умолчанию используется комментарий документации :
/// My about string
#[derive(StructOpt)]
struct Cli {}
Я обнаружил, что вместо этого могу ввести введенную вручную строку:
#[derive(StructOpt)]
#[structopt(about = "My about string")]
struct Cli {}
Это на шаг ближе, но я действительно хочу передать переменную:
let about: &str = "My about string";
#[derive(StructOpt)]
#[structopt(about = var!(about))]
struct Cli {}
Последний блок - псевдокод, потому что я не знаю, какой синтаксис использовать для этого. В конце мне понадобится больше, чем просто один фрагмент строки, но я решил, что это было место для начала.
Как я могу передать такие значения в structopt? Нужно ли мне как-то получить доступ к основным интерфейсам хлопка?