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 ของลังนี้เป็นแบบมีความคิดเห็นและแบบทดลอง แต่เปิดรับแนวคิดใหม่ๆ