Implement out directory

This commit is contained in:
2024-09-12 09:17:50 +02:00
parent 63d9121e56
commit ee7d56a82c
3 changed files with 8 additions and 7 deletions

View File

@@ -3,6 +3,7 @@ package main
import (
"fmt"
"os"
"path/filepath"
"strings"
)
@@ -39,7 +40,7 @@ type (
}
)
func (c *Class) GetOutFile() (*os.File, error) {
func (c *Class) GetOutFile(root string) (*os.File, error) {
if c.ClassName == "" {
return nil, fmt.Errorf("ClassName is empty")
}
@@ -48,7 +49,9 @@ func (c *Class) GetOutFile() (*os.File, error) {
filename = strings.ReplaceAll(filename, "-", "")
filename = strings.ReplaceAll(filename, ",", "")
filename = strings.ReplaceAll(filename, ":", "")
f, err := os.Create(filename)
filePath := filepath.Join(root, filename)
filePath = filepath.Clean(filePath)
f, err := os.Create(filePath)
if err != nil {
return nil, err
}