why not stay true to rust thinking and just use a TUI? Binding to a heavy not rust ecosystem requires many runsave calls.