promptly
1.0.0
간단하고 독선적인 프롬프트 라이브러리
기능은 다음과 같습니다:
Promptable
유형에 대해 프롬프트를 표시하려면 prompt
또는 prompt_default
호출하기만 하면 됩니다.
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 표면은 독선적이고 실험적이지만 신선한 아이디어에 열려 있습니다.