code: func (t *Terminal) moveCursorToPos(pos int) {
  	if !t.echo {
  		return
  	}
  
  	x := visualLength(t.prompt) + pos
  	y := x / t.termWidth
  	x = x % t.termWidth
  
  	up := 0
  	if y < t.cursorY {
  		up = t.cursorY - y
  	}
  
  	down := 0
  	if y > t.cursorY {
  		down = y - t.cursorY
  	}
  
  	left := 0
  	if x < t.cursorX {
  		left = t.cursorX - x
  	}
  
  	right := 0
  	if x > t.cursorX {
  		right = x - t.cursorX
  	}
  
  	t.cursorX = x
  	t.cursorY = y
  	t.move(up, down, left, right)
  }
docs: // moveCursorToPos appends data to t.outBuf which will move the cursor to the
  // given, logical position in the text.