31 lines
683 B
Python
31 lines
683 B
Python
import asyncio
|
|
|
|
from falyx.action import SelectionAction
|
|
from falyx.selection import SelectionOption
|
|
from falyx.signals import CancelSignal
|
|
|
|
selections = {
|
|
"1": SelectionOption(
|
|
description="Production", value="3bc2616e-3696-11f0-a139-089204eb86ac"
|
|
),
|
|
"2": SelectionOption(
|
|
description="Staging", value="42f2cd84-3696-11f0-a139-089204eb86ac"
|
|
),
|
|
}
|
|
|
|
|
|
select = SelectionAction(
|
|
name="Select Deployment",
|
|
selections=selections,
|
|
title="Select a Deployment",
|
|
columns=2,
|
|
prompt_message="> ",
|
|
return_type="value",
|
|
show_table=True,
|
|
)
|
|
|
|
try:
|
|
print(asyncio.run(select()))
|
|
except CancelSignal:
|
|
print("Selection was cancelled.")
|