promptly
1.0.0
Простая, самоуверенная библиотека подсказок
Особенности включают в себя:
Просто вызовите prompt
или prompt_default
, чтобы запросить любой тип Promptable
:
prompt(msg)
— подсказывать до тех пор, пока входные данные не смогут быть проанализированы как предполагаемый тип возвращаемого значения. Повторный запрос, если ввод пуст.prompt_opt(msg)
— запрашивать до тех пор, пока входные данные не смогут быть проанализированы как предполагаемый тип возвращаемого значения. Возвращает None
если ввод пуст.prompt_default(msg, default)
— запрашивать до тех пор, пока входные данные не смогут быть проанализированы как предполагаемый тип возвращаемого значения. Использует значение default
если ввод пуст. use promptly :: { prompt , prompt_default , prompt_opt } ;
// Prompt until a non-empty string is provided
let name : String = prompt ( "Enter your name" ) ? ;
// Prompt for other `FromStr` types
let age : u32 = prompt ( "Enter your age" ) ? ;
// Prompt for optional paths with path completion. Returns `None` if empty input.
let photo : Option < PathBuf > = prompt_opt ( "Enter a path to a profile picture" ) ? ;
// Prompt Y/n with a default value when input is empty
let fallback = prompt_default ( "Would you like to receive marketing emails" , true ) ;
// Prompt for a url using the url crate (requires either 'nightly' or 'url' feature)
let website : Url = prompt ( "Enter a website URL" ) ;
Поверхность API этого ящика самоуверенна и экспериментальна, но открыта для свежих идей.