1. The changes must replace the previous output returned by `FindReplaceFileTool` with the new `ToolResult` struct. The struct should contain an `output` field that is the same as the string we were returning before, and a new `card` field that contains a view for the card 2. The card should be a view that displays a diff. Each line in the diff should be colored according to whether it was added, removed or unchanged.