17 lines
355 B
Go
17 lines
355 B
Go
|
package uimodels
|
||
|
|
||
|
import "context"
|
||
|
|
||
|
type promptValueKeyType struct{}
|
||
|
|
||
|
var promptValueKey = promptValueKeyType{}
|
||
|
|
||
|
func PromptValue(ctx context.Context) string {
|
||
|
value, _ := ctx.Value(promptValueKey).(string)
|
||
|
return value
|
||
|
}
|
||
|
|
||
|
func WithPromptValue(ctx context.Context, value string) context.Context {
|
||
|
return context.WithValue(ctx, promptValueKey, value)
|
||
|
}
|