mirror of
https://github.com/crunchy-labs/crunchy-cli.git
synced 2026-01-21 04:02:00 -06:00
Optimized filename generation
This commit is contained in:
parent
d090a5a1da
commit
ba8054b611
1 changed files with 13 additions and 11 deletions
|
|
@ -177,20 +177,10 @@ func generateFilename(name, directory string) string {
|
|||
for _, char := range invalidWindowsChars {
|
||||
name = strings.ReplaceAll(name, char, "")
|
||||
}
|
||||
// this needs only to be done on windows lol :)
|
||||
if directory != "" {
|
||||
for _, char := range invalidWindowsChars[1:] {
|
||||
directory = strings.ReplaceAll(directory, char, "")
|
||||
}
|
||||
}
|
||||
out.Debug("Replaced invalid characters (windows)")
|
||||
}
|
||||
|
||||
if directory != "" {
|
||||
name = filepath.Join(directory, name)
|
||||
}
|
||||
|
||||
filename, changed := freeFileName(name)
|
||||
filename, changed := freeFileName(filepath.Join(directory, name))
|
||||
if changed {
|
||||
out.Info("File %s already exists, changing name to %s", name, filename)
|
||||
}
|
||||
|
|
@ -318,6 +308,18 @@ func (fi formatInformation) Format(source string) string {
|
|||
}
|
||||
}
|
||||
|
||||
if runtime.GOOS != "windows" {
|
||||
for _, char := range invalidNotWindowsChars {
|
||||
valueAsString = strings.ReplaceAll(valueAsString, char, "")
|
||||
}
|
||||
out.Debug("Replaced invalid characters (not windows)")
|
||||
} else {
|
||||
for _, char := range invalidWindowsChars {
|
||||
valueAsString = strings.ReplaceAll(valueAsString, char, "")
|
||||
}
|
||||
out.Debug("Replaced invalid characters (windows)")
|
||||
}
|
||||
|
||||
source = strings.ReplaceAll(source, "{"+fields.Field(i).Tag.Get("json")+"}", valueAsString)
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue