MCPcopy Index your code
hub / github.com/wailsapp/wails / ConvertToFile

Method ConvertToFile

v2/internal/typescriptify/typescriptify.go:484–526  ·  view source on GitHub ↗
(fileName string, packageName string)

Source from the content-addressed store, hash-verified

482}
483
484func (t TypeScriptify) ConvertToFile(fileName string, packageName string) error {
485 if len(t.BackupDir) > 0 {
486 err := t.backup(fileName)
487 if err != nil {
488 return err
489 }
490 }
491
492 customCode, err := loadCustomCode(fileName)
493 if err != nil {
494 return err
495 }
496
497 f, err := os.Create(fileName)
498 if err != nil {
499 return err
500 }
501 defer f.Close()
502
503 converted, err := t.Convert(customCode)
504 if err != nil {
505 return err
506 }
507
508 var lines []string
509 sc := bufio.NewScanner(strings.NewReader(converted))
510 for sc.Scan() {
511 lines = append(lines, "\t"+sc.Text())
512 }
513
514 converted = "export namespace " + packageName + " {\n"
515 converted += strings.Join(lines, "\n")
516 converted += "\n}\n"
517
518 if _, err := f.WriteString("/* Do not change, this code is generated from Golang structs */\n\n"); err != nil {
519 return err
520 }
521 if _, err := f.WriteString(converted); err != nil {
522 return err
523 }
524
525 return nil
526}
527
528type TSNamer interface {
529 TSName() string

Callers

nothing calls this directly

Calls 5

backupMethod · 0.95
ConvertMethod · 0.95
loadCustomCodeFunction · 0.85
CloseMethod · 0.65
TextMethod · 0.65

Tested by

no test coverage detected