Miosa.Computer.Terminal (Miosa v1.0.1)

Copy Markdown View Source

PTY session management for a computer.

Maps to POST /computers/:id/terminal (create) and POST /computers/:id/pty/:session_id/resize (resize).

Summary

Functions

Open a new PTY session (POST /computers/:computer_id/terminal).

Resize an existing PTY session (POST /computers/:computer_id/pty/:session_id/resize).

Functions

create(client, computer_id, opts \\ %{})

@spec create(Miosa.Client.t(), String.t(), map()) :: Miosa.Client.result(map())

Open a new PTY session (POST /computers/:computer_id/terminal).

Options

  • :cols — Terminal column width.
  • :rows — Terminal row count.
  • :shell — Shell binary path (e.g. "/bin/bash").
  • :cwd — Working directory inside the VM.
  • :env — Environment variables map.

resize(client, computer_id, session_id, cols, rows)

Resize an existing PTY session (POST /computers/:computer_id/pty/:session_id/resize).