rich input · ask for a line

0.0 s
--placeholder shows a hint, --required refuses an empty line

Screenshots

❯ name=$(rich input --prompt 'Project name' --placeholder rs-rich-demo --required)      
? Project name › rs-rich-demo                                                           
                                                                                        
                                                                                        
                                                                                        
                                                                                        
                                                                                        
                                                                                        
placeholder
❯ name=$(rich input --prompt 'Project name' --placeholder rs-rich-demo --required)      
? Project name › rs-rich-demo                                                           
  ✗ an answer is required                                                               
                                                                                        
                                                                                        
                                                                                        
                                                                                        
                                                                                        
required
❯ name=$(rich input --prompt 'Project name' --placeholder rs-rich-demo --required)      
? Project name › tapes                                                                  
                                                                                        
                                                                                        
                                                                                        
                                                                                        
                                                                                        
                                                                                        
typed
❯ name=$(rich input --prompt 'Project name' --placeholder rs-rich-demo --required)      
? Project name › tapes                                                                  
❯ echo "creating $name (exit $?)"                                                       
creating tapes (exit 0)                                                                 
❯                                                                                       
                                                                                        
                                                                                        
                                                                                        
answer