Files
gi_gen/cmd/gi_gen.go
2022-05-19 12:17:33 +03:00

34 lines
722 B
Go

package cmd
import (
"log"
"os"
"path/filepath"
. "github.com/chenasraf/gi_gen/internal"
)
func RunMainCmd() {
wd, err := os.Getwd()
HandleErr(err)
outFile := filepath.Join(wd, ".gitignore")
allFiles, err := PrepareGitignores()
HandleErr(err)
fileNames, files := GetRelevantFiles(allFiles)
log.Println("Done.")
selected, selectedKeys := GetLanguageSelections(files, fileNames)
cleanupSelection := GetCleanupSelection()
outContents := Ternary(cleanupSelection, CleanupMultiple(selected, selectedKeys), GetAllRaw(selected, selectedKeys))
if FileExists(outFile) {
HandleFileOverwrite(outFile, outContents)
} else {
log.Printf("Writing to %s", outFile)
WriteFile(outFile, outContents, true)
}
}