Comments (4)
If this is indeed true, I would suggest either putting all of that type conversion in, OR refactoring the library to explicitly deal with strings to make it less confusing.
from survey.
Thanks for another issue @jdoklovic!
Indeed, you are correct that at the moment Input
will always return a string
. I tried to document this in the README but I need to do more work detailing these "constraints". I am personally a fan of keeping survey simple and pushing any sort of type assertion/casting logic outside (beyond what was necessary to support prompts like MultiSelect
and Confirm
) but i will continue to think about wether this belong in survey or not.
Since you are the first person to request it, i'm inclined to hold of on more large refactoring that introduces more logic in the background. You should be able to use the string conversion you showed me earlier in order to satisfy your immediate use case. If more people ask for this sort of conversion, we can revisit what sort of type semantics belong in survey
as a whole.
from survey.
It's fine if it only deals with strings, but if that's the case, it's currently super painful to do the type stuff at a higher level. I'll try to send you some code illustrating what i have to do in a bit
from survey.
I'm going to close this now since the prompts should be converting to whatever type is handed to them. Thanks again for all the work with the type conversions!
from survey.
Related Issues (20)
- jungaretti:jungaretti/add-proto-guide HOT 1
- Please update golang.org/x/text v0.3.3 to latest version due to security issues
- Support for `fmt.Stringer` interface to display structs in `Select`/`MultiSelect`
- how can I disable text color on Select description text? HOT 1
- multiple selection,get the key from the console by default
- Question duplicates on windows cmd HOT 7
- Arrow keys providing garbage input under Windows HOT 1
- Raid1
- template: prompt:4:19: executing "option" at <.CurrentOpt.Value>: can't evaluate field Value in type bgUEpkv_iHV.IA6nAoo
- Ability to 'clear' terminal
- survey.Multiline The display of the input at the bottom of the terminal is covered
- Why survery.v1 go.mod need import survery v2
- How to disable Logic of Cleanup in Prompt HOT 1
- Prompt like "form prompt" from Enquirer
- Support configurable template data
- MultiSelect options spanning multiple columns HOT 1
- Pagination - shortcut key to paginate (page up or page down)
- Excuse me, how to remove the question mark at the beginning of the question? HOT 1
- mips64le not supported
- add a a whiptail/dialog replacement as an example script
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from survey.