@@ -101,7 +101,7 @@ func parseWriteTextFileInput(input any) (*writeTextFileParams, error) {
101101 return result , nil
102102}
103103
104- func verifyWriteTextFileInput (input any ) error {
104+ func verifyWriteTextFileInput (input any , toolUseData * uctypes. UIMessageDataToolUse ) error {
105105 params , err := parseWriteTextFileInput (input )
106106 if err != nil {
107107 return err
@@ -118,10 +118,15 @@ func verifyWriteTextFileInput(input any) error {
118118 }
119119
120120 _ , err = validateTextFile (expandedPath , "write to" , false )
121- return err
121+ if err != nil {
122+ return err
123+ }
124+
125+ toolUseData .InputFileName = params .Filename
126+ return nil
122127}
123128
124- func writeTextFileCallback (input any ) (any , error ) {
129+ func writeTextFileCallback (input any , toolUseData * uctypes. UIMessageDataToolUse ) (any , error ) {
125130 params , err := parseWriteTextFileInput (input )
126131 if err != nil {
127132 return nil , err
@@ -149,10 +154,11 @@ func writeTextFileCallback(input any) (any, error) {
149154 }
150155
151156 if fileInfo != nil {
152- err = filebackup .MakeFileBackup (expandedPath )
157+ backupPath , err : = filebackup .MakeFileBackup (expandedPath )
153158 if err != nil {
154159 return nil , fmt .Errorf ("failed to create backup: %w" , err )
155160 }
161+ toolUseData .WriteBackupFileName = backupPath
156162 }
157163
158164 err = os .WriteFile (expandedPath , contentsBytes , 0644 )
@@ -230,7 +236,7 @@ func parseEditTextFileInput(input any) (*editTextFileParams, error) {
230236 return result , nil
231237}
232238
233- func verifyEditTextFileInput (input any ) error {
239+ func verifyEditTextFileInput (input any , toolUseData * uctypes. UIMessageDataToolUse ) error {
234240 params , err := parseEditTextFileInput (input )
235241 if err != nil {
236242 return err
@@ -242,7 +248,12 @@ func verifyEditTextFileInput(input any) error {
242248 }
243249
244250 _ , err = validateTextFile (expandedPath , "edit" , true )
245- return err
251+ if err != nil {
252+ return err
253+ }
254+
255+ toolUseData .InputFileName = params .Filename
256+ return nil
246257}
247258
248259// EditTextFileDryRun applies edits to a file and returns the original and modified content
@@ -281,7 +292,7 @@ func EditTextFileDryRun(input any, fileOverride string) ([]byte, []byte, error)
281292 return originalContent , modifiedContent , nil
282293}
283294
284- func editTextFileCallback (input any ) (any , error ) {
295+ func editTextFileCallback (input any , toolUseData * uctypes. UIMessageDataToolUse ) (any , error ) {
285296 params , err := parseEditTextFileInput (input )
286297 if err != nil {
287298 return nil , err
@@ -297,10 +308,11 @@ func editTextFileCallback(input any) (any, error) {
297308 return nil , err
298309 }
299310
300- err = filebackup .MakeFileBackup (expandedPath )
311+ backupPath , err : = filebackup .MakeFileBackup (expandedPath )
301312 if err != nil {
302313 return nil , fmt .Errorf ("failed to create backup: %w" , err )
303314 }
315+ toolUseData .WriteBackupFileName = backupPath
304316
305317 err = fileutil .ReplaceInFile (expandedPath , params .Edits )
306318 if err != nil {
@@ -399,7 +411,7 @@ func parseDeleteTextFileInput(input any) (*deleteTextFileParams, error) {
399411 return result , nil
400412}
401413
402- func verifyDeleteTextFileInput (input any ) error {
414+ func verifyDeleteTextFileInput (input any , toolUseData * uctypes. UIMessageDataToolUse ) error {
403415 params , err := parseDeleteTextFileInput (input )
404416 if err != nil {
405417 return err
@@ -411,10 +423,15 @@ func verifyDeleteTextFileInput(input any) error {
411423 }
412424
413425 _ , err = validateTextFile (expandedPath , "delete" , true )
414- return err
426+ if err != nil {
427+ return err
428+ }
429+
430+ toolUseData .InputFileName = params .Filename
431+ return nil
415432}
416433
417- func deleteTextFileCallback (input any ) (any , error ) {
434+ func deleteTextFileCallback (input any , toolUseData * uctypes. UIMessageDataToolUse ) (any , error ) {
418435 params , err := parseDeleteTextFileInput (input )
419436 if err != nil {
420437 return nil , err
@@ -430,10 +447,11 @@ func deleteTextFileCallback(input any) (any, error) {
430447 return nil , err
431448 }
432449
433- err = filebackup .MakeFileBackup (expandedPath )
450+ backupPath , err : = filebackup .MakeFileBackup (expandedPath )
434451 if err != nil {
435452 return nil , fmt .Errorf ("failed to create backup: %w" , err )
436453 }
454+ toolUseData .WriteBackupFileName = backupPath
437455
438456 err = os .Remove (expandedPath )
439457 if err != nil {
0 commit comments