         log.debug("[ \(content ?? "-") ]")
     }
 
-    private func shouldTableViewScrollToBottom() -> Bool {
+    func shouldTableViewScrollToBottom() -> Bool {
         if 0 < currentScrollAnimationCount {
             return lastShouldScrollToBottom
         }

            }
        }
    }

    // MARK: Misc Utility
    private func clearAllChats() {
        MessageContainer.shared.removeAll()
        rowHeightCacher.removeAll(keepingCapacity: false)
        tableView.reloadData()


        return (content, attributes)
    }
}

// MARK: - NSControlTextEditingDelegate Functions
extension MainViewController {
    func control(_ control: NSControl, textView: NSTextView, doCommandBy commandSelector: Selector) -> Bool {
        let isMovedUp = commandSelector == #selector(NSResponder.moveUp(_:))
        let isMovedDown = commandSelector == #selector(NSResponder.moveDown(_:))
