runProgramWithResult<M extends Model> function

Future<M> runProgramWithResult<M extends Model>(
  1. M model, {
  2. ProgramOptions options = const ProgramOptions(),
  3. ProgramHost? host,
  4. TuiTerminal? terminal,
})

Runs a TUI program and returns the final model after exit.

Implementation

Future<M> runProgramWithResult<M extends Model>(
  M model, {
  ProgramOptions options = const ProgramOptions(),
  ProgramHost? host,
  TuiTerminal? terminal,
}) async {
  final program = Program<M>(
    model,
    options: options,
    host: host,
    terminal: terminal,
  );
  await program.run();
  return program.finalModel ?? model;
}