Dagger
Search

prompt

A prompt for manual user input

Example (Input)
no available example in current language
// Prompt_Input is a function that demonstrates how to use the Prompt() function
func (m *Examples) Prompt_Input(userInput string, ci bool) string {
	result := dag.Prompt().
		WithMsg("Do you want to continue? (y/n)"). // A custom message for the prompt
		WithInput(userInput).                      // pass in from the ci pipeline
		WithMatch("y").                            // A custom regex match for the user input
		WithCi(ci).                                // disabled ci mode will open a terminal prompt
		Execute()
	outcome, _ := result.Outcome(context.Background()) // true or false if input matched the regex
	input, _ := result.Input(context.Background())     // The user input
	return "Outcome: " + strconv.FormatBool(outcome) + ", Input: " + input
}
no available example in current language
    @func()
    async prompt_input(user_input: string, ci: boolean): Promise<string> {
      const result = dag.prompt().withMsg("Continue? (y/n)").withInput(user_input).withCi(ci).execute()
      const outcome = await result.outcome()
      const input = await result.input()
      return `Outcome: ${outcome}, Input: ${input}`
    }
Example (Choice)
no available example in current language
// Prompt_Choice is a function that demonstrates how to use the Prompt() function
func (m *Examples) Prompt_Choice(userInput string) string {
	result := dag.Prompt().
		WithChoices([]string{"Option 1", "Option 2", "Option 3"}). // A list of custom choices
		WithMsg("Select an option").                               // A custom message for the prompt
		WithInput(userInput).                                      // pass in from the ci pipeline
		WithCi(true).                                              // disabled ci mode will open a terminal prompt
		Execute()
	outcome, _ := result.Outcome(context.Background()) // true or false if input was a valid choice
	input, _ := result.Input(context.Background())     // The selected choice
	return "Outcome: " + strconv.FormatBool(outcome) + ", Input: " + input
}
no available example in current language
no available example in current language
Example (choices)
no available example in current language
no available example in current language
no available example in current language
    @func()
    async prompt_choices(): Promise<string> {
      const result = dag.prompt().withChoices(["apple", "bear", "orange"]).withCi(false).execute()
      const outcome = await result.outcome()
      const input = await result.input()
      return `Outcome: ${outcome}, Input: ${input}`
    }
Example (Options)
no available example in current language
// Prompt_Options is a function that demonstrates how to use the Prompt() function
func (m *Examples) Prompt_Options(userInput string, ci bool) string {
	result := dag.Prompt().WithOptions(ci, "Continue? (y/n)", userInput, "y", []string{}).Execute()
	outcome, _ := result.Outcome(context.Background()) // true or false if input was a valid choice
	input, _ := result.Input(context.Background())     // The selected choice
	return "Outcome: " + strconv.FormatBool(outcome) + ", Input: " + input
}
no available example in current language
    @func()
    async prompt_options(user_input: string = "y", ci: boolean = true): Promise<string> {
      const result = dag.prompt().withOptions({
        ci: ci,
        msg: "Continue? (y/n)",
        input: user_input,
        match: "y",
        choices: []
      }).execute()

      const outcome = await result.outcome()
      const input = await result.input()
      return `Outcome: ${outcome}, Input: ${input}`
    }

Installation

dagger install github.com/pjmagee/dagger-prompt@v0.1.0

Entrypoint

Return Type
Prompt !
Example
dagger -m github.com/pjmagee/dagger-prompt@ea2567d574588f123bf32f4672fc263efe099f9b call \
func (m *myModule) example() *Prompt  {
	return dag.
			Prompt()
}
@function
def example() -> dag.Prompt:
	return (
		dag.prompt()
	)
@func()
example(): Prompt {
	return dag
		.prompt()
}

Types

Options 🔗

Result 🔗

outcome() 🔗

Return Type
Boolean !
Example
dagger -m github.com/pjmagee/dagger-prompt@ea2567d574588f123bf32f4672fc263efe099f9b call \
 execute \
 outcome
func (m *myModule) example(ctx context.Context) bool  {
	return dag.
			Prompt().
			Execute().
			Outcome(ctx)
}
@function
async def example() -> bool:
	return await (
		dag.prompt()
		.execute()
		.outcome()
	)
@func()
async example(): Promise<boolean> {
	return dag
		.prompt()
		.execute()
		.outcome()
}

input() 🔗

Return Type
String !
Example
dagger -m github.com/pjmagee/dagger-prompt@ea2567d574588f123bf32f4672fc263efe099f9b call \
 execute \
 input
func (m *myModule) example(ctx context.Context) string  {
	return dag.
			Prompt().
			Execute().
			Input(ctx)
}
@function
async def example() -> str:
	return await (
		dag.prompt()
		.execute()
		.input()
	)
@func()
async example(): Promise<string> {
	return dag
		.prompt()
		.execute()
		.input()
}

Prompt 🔗

withOptions() 🔗

Return Type
Prompt !
Arguments
NameTypeDefault ValueDescription
ciBoolean !trueNo description provided
msgString !"Continue? (y/n)"No description provided
inputString !""No description provided
matchString !"y"No description provided
choices[String ! ] ![]No description provided
Example
dagger -m github.com/pjmagee/dagger-prompt@ea2567d574588f123bf32f4672fc263efe099f9b call \
 with-options --ci boolean --msg string --input string --match string --choices string1 --choices string2
func (m *myModule) example(ci bool, msg string, input string, match string, choices []string) *Prompt  {
	return dag.
			Prompt().
			WithOptions(ci, msg, input, match, choices)
}
@function
def example(ci: bool, msg: str, input: str, match: str, choices: List[str]) -> dag.Prompt:
	return (
		dag.prompt()
		.with_options(ci, msg, input, match, choices)
	)
@func()
example(ci: boolean, msg: string, input: string, match: string, choices: string[]): Prompt {
	return dag
		.prompt()
		.withOptions(ci, msg, input, match, choices)
}

withCi() 🔗

Return Type
Prompt !
Arguments
NameTypeDefault ValueDescription
ciBoolean !-No description provided
Example
dagger -m github.com/pjmagee/dagger-prompt@ea2567d574588f123bf32f4672fc263efe099f9b call \
 with-ci --ci boolean
func (m *myModule) example(ci bool) *Prompt  {
	return dag.
			Prompt().
			WithCi(ci)
}
@function
def example(ci: bool) -> dag.Prompt:
	return (
		dag.prompt()
		.with_ci(ci)
	)
@func()
example(ci: boolean): Prompt {
	return dag
		.prompt()
		.withCi(ci)
}

withMsg() 🔗

Return Type
Prompt !
Arguments
NameTypeDefault ValueDescription
msgString !-No description provided
Example
dagger -m github.com/pjmagee/dagger-prompt@ea2567d574588f123bf32f4672fc263efe099f9b call \
 with-msg --msg string
func (m *myModule) example(msg string) *Prompt  {
	return dag.
			Prompt().
			WithMsg(msg)
}
@function
def example(msg: str) -> dag.Prompt:
	return (
		dag.prompt()
		.with_msg(msg)
	)
@func()
example(msg: string): Prompt {
	return dag
		.prompt()
		.withMsg(msg)
}

withInput() 🔗

Return Type
Prompt !
Arguments
NameTypeDefault ValueDescription
inputString !-No description provided
Example
dagger -m github.com/pjmagee/dagger-prompt@ea2567d574588f123bf32f4672fc263efe099f9b call \
 with-input --input string
func (m *myModule) example(input string) *Prompt  {
	return dag.
			Prompt().
			WithInput(input)
}
@function
def example(input: str) -> dag.Prompt:
	return (
		dag.prompt()
		.with_input(input)
	)
@func()
example(input: string): Prompt {
	return dag
		.prompt()
		.withInput(input)
}

withMatch() 🔗

Return Type
Prompt !
Arguments
NameTypeDefault ValueDescription
matchString !-No description provided
Example
dagger -m github.com/pjmagee/dagger-prompt@ea2567d574588f123bf32f4672fc263efe099f9b call \
 with-match --match string
func (m *myModule) example(match string) *Prompt  {
	return dag.
			Prompt().
			WithMatch(match)
}
@function
def example(match: str) -> dag.Prompt:
	return (
		dag.prompt()
		.with_match(match)
	)
@func()
example(match: string): Prompt {
	return dag
		.prompt()
		.withMatch(match)
}

withChoices() 🔗

Return Type
Prompt !
Arguments
NameTypeDefault ValueDescription
choices[String ! ] !-No description provided
Example
dagger -m github.com/pjmagee/dagger-prompt@ea2567d574588f123bf32f4672fc263efe099f9b call \
 with-choices --choices string1 --choices string2
func (m *myModule) example(choices []string) *Prompt  {
	return dag.
			Prompt().
			WithChoices(choices)
}
@function
def example(choices: List[str]) -> dag.Prompt:
	return (
		dag.prompt()
		.with_choices(choices)
	)
@func()
example(choices: string[]): Prompt {
	return dag
		.prompt()
		.withChoices(choices)
}

execute() 🔗

Return Type
Result !
Example
dagger -m github.com/pjmagee/dagger-prompt@ea2567d574588f123bf32f4672fc263efe099f9b call \
 execute
func (m *myModule) example() *PromptResult  {
	return dag.
			Prompt().
			Execute()
}
@function
def example() -> dag.PromptResult:
	return (
		dag.prompt()
		.execute()
	)
@func()
example(): PromptResult {
	return dag
		.prompt()
		.execute()
}