import gradio as gr import subprocess def run_cli(command): try: result = subprocess.run(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True) return result.stdout + "\n" + result.stderr except Exception as e: return str(e) with gr.Blocks() as infra_app: gr.Markdown("# Nexa Infrastructure CLI") command_input = gr.Textbox(label="Enter CLI Command") output_box = gr.Textbox(label="Output", lines=15) run_button = gr.Button("Run Command") run_button.click(fn=run_cli, inputs=command_input, outputs=output_box) infra_app.launch()