local M = {} ---@type VernLanguageConfig M.cpp = { root = "CPP", dirs = { src = "src", include = "include/{project_name}", }, keybinds = { ["pr"] = { desc = "Executes cpp code", action = require("vern.actions.cpp").run, }, ["pf"] = { desc = "Creates source/header files", action = require("vern.actions.cpp").create_file, }, }, templates = { project = { primary = { path = "{dirs.src}", name = "main.cpp", kind = "main", kind_path = "vern.templates.cpp", }, manifest = { path = ".", name = "CMakeLists.txt", kind = "CmakeLists", kind_path = "vern.templates.cpp", }, style = { path = ".", name = ".clang-format", kind = "format", kind_path = "vern.templates.cpp", }, }, file = { header = { path = "{dirs.include}", name = "{name}.hpp", kind = "header", kind_path = "vern.templates.cpp", }, source = { path = "{dirs.src}", name = "{name}.c", kind = "source", kind_path = "vern.templates.cpp", }, }, extras = { linter = { path = ".", name = ".clang-tidy", kind = "linter", kind_path = "vern.templates.c", enabled = false, }, }, }, } return M