Update init.lua

This commit is contained in:
DarthMooMancer
2025-02-19 18:26:23 -05:00
committed by GitHub
parent ef646785a8
commit a7f371bec6
+19 -24
View File
@@ -19,30 +19,28 @@ end
-- Create a new Java project -- Create a new Java project
function M.create_project() function M.create_project()
vim.ui.input({ prompt = "Enter project name: " }, function(project_name) vim.ui.input({ prompt = "Enter project name: " }, function(project_name)
-- Debug: Print the project_name
print("Input received: " .. (project_name or "nil"))
if not project_name or project_name == "" then if not project_name or project_name == "" then
print("Project creation canceled.") print("Project creation canceled.")
return return
end end
-- Expand and sanitize the project root path
local project_root = vim.fn.expand(M.config.project_root) .. "/" .. project_name local project_root = vim.fn.expand(M.config.project_root) .. "/" .. project_name
local src_dir = project_root .. "/root/src" local src_dir = project_root .. "/root/src"
local out_dir = project_root .. "/root/out" local out_dir = project_root .. "/root/out"
-- Debugging: Print paths -- Debug: Print paths
print("Creating project at:", project_root) print("Project root: " .. project_root)
print("Source directory: " .. src_dir)
print("Output directory: " .. out_dir)
-- Create directories -- Create directories
local mkdir_status1 = vim.fn.mkdir(src_dir, "p") vim.fn.mkdir(src_dir, "p")
local mkdir_status2 = vim.fn.mkdir(out_dir, "p") vim.fn.mkdir(out_dir, "p")
-- Debugging: Check if directories were created -- Write Main.java
if not vim.loop.fs_stat(src_dir) or not vim.loop.fs_stat(out_dir) then
print("Error: Failed to create project directories.")
return
end
-- Path for Main.java
local main_java_path = src_dir .. "/Main.java" local main_java_path = src_dir .. "/Main.java"
local main_java_content = [[ local main_java_content = [[
public class Main { public class Main {
@@ -51,22 +49,19 @@ public class Main {
} }
} }
]] ]]
local file = io.open(main_java_path, "w")
-- Attempt to write to the file if file then
local file, err = io.open(main_java_path, "w") file:write(main_java_content)
if not file then file:close()
print("Error creating Main.java:", err) vim.cmd("edit " .. main_java_path)
return print("Project '" .. project_name .. "' created at " .. project_root)
else
print("Error creating Main.java")
end end
file:write(main_java_content)
file:close()
-- Open the new Java file
vim.cmd("edit " .. main_java_path)
print("Project '" .. project_name .. "' created at " .. project_root)
end) end)
end end
-- Create a new Java file -- Create a new Java file
function M.create_new_file() function M.create_new_file()
vim.ui.input({ prompt = "Enter class name: " }, function(class_name) vim.ui.input({ prompt = "Enter class name: " }, function(class_name)