github.com/wawandco/ox@v0.13.6-0.20230809142027-913b3d837f2a/plugins/tools/ox/embedded/fixer.go (about)

     1  package embedded
     2  
     3  import (
     4  	"context"
     5  	"os"
     6  	"path/filepath"
     7  
     8  	"github.com/wawandco/ox/internal/info"
     9  	"github.com/wawandco/ox/plugins/base/new"
    10  )
    11  
    12  // Fixer
    13  type Fixer struct{}
    14  
    15  func (ef Fixer) Name() string {
    16  	return "embedded/fixer"
    17  }
    18  
    19  func (ef Fixer) Fix(ctx context.Context, root string, args []string) error {
    20  	err := os.Remove(filepath.Join(root, "embed.go"))
    21  	if err != nil && !os.IsNotExist(err) {
    22  		return err
    23  	}
    24  
    25  	name, err := info.BuildName()
    26  	if err != nil {
    27  		return err
    28  	}
    29  
    30  	ini := &Initializer{}
    31  	err = ini.Initialize(ctx, new.Options{
    32  		Folder: root,
    33  		Name:   name,
    34  	})
    35  
    36  	return err
    37  }