/
LavrGov
/
create_cpp_project
Обзор
Документация
Войти
/
LavrGov
/
create_cpp_project
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
create_cpp_project.go
50 строк
1 KB
Lavrentiy
Fixed a problem with incorrect handling of CLI arguments
03 май 2025, 21:04
03 май 2025, 21:04
6e37977
Код
Авторство
О чём код?
package main import ( "bufio" "fmt" "os" ) func createCppProject(projectName *string) { pathName := createDirForProject(projectName) buildDirPath := fmt.Sprintf("%s/build", pathName) buildDirErr := os.Mkdir(buildDirPath, 0755) if buildDirErr != nil { panic(buildDirErr) } cmakePath := fmt.Sprintf("%s/CMakeLists.txt", pathName) jsonPath := fmt.Sprintf("%s/CMakePresets.json", pathName) cppPath := fmt.Sprintf("%s/main.cpp", pathName) vscodeJson := genJsonForVsCode(*projectName, "arm64") cmakeData := createCMakeFile(*projectName, "3.10") cppBase := createBaseCpp() cmakeFile, err := os.Create(cmakePath) if err != nil { panic(err) } defer cmakeFile.Close() cmakebuf := bufio.NewWriter(cmakeFile) cmakebuf.WriteString(cmakeData) cmakebuf.Flush() jsonFile, err := os.Create(jsonPath) if err != nil { panic(err) } defer jsonFile.Close() jsonBuf := bufio.NewWriter(jsonFile) jsonBuf.WriteString(vscodeJson) jsonBuf.Flush() cppFile, err := os.Create(cppPath) if err != nil { panic(err) } defer cppFile.Close() cppBuf := bufio.NewWriter(cppFile) cppBuf.WriteString(cppBase) cppBuf.Flush() gitInit(pathName) }