diff --git a/README.md b/README.md index f9a3dec..dc47979 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ # Javanvim +Documentation is slowly going to move to [https://darthmoomancer.github.io/Javanvim.github.io/](https://darthmoomancer.github.io/Javanvim.github.io/) ## Why? The main goal is the plugin is to be simple and extensible for Java developers. Are there better plugins? Most likely, however this has simple functions for: @@ -16,7 +17,7 @@ For Lazy.nvim: require { "DarthMooMancer/Javanvim", config = function() - require("Javavim").setup() + require("Javanvim").setup() end } ``` diff --git a/lua/Javanvim/init.lua b/lua/Javanvim/init.lua index 5d679c8..bea528d 100644 --- a/lua/Javanvim/init.lua +++ b/lua/Javanvim/init.lua @@ -28,21 +28,32 @@ end -- Create a new Java project function M.create_project() + -- Use vim.ui.input for better handling of input vim.ui.input({ prompt = "Enter project name: " }, function(project_name) + -- Debugging: Output the input received + print("Input received: " .. (project_name or "nil")) + + -- Check if the project name is valid if not project_name or project_name == "" then print("Project creation canceled.") return end + -- Paths for the project local project_root = vim.fn.expand(M.config.project_root) .. "/" .. project_name local src_dir = project_root .. "/root/src" local out_dir = project_root .. "/root/out" + -- Debugging: Print the paths + print("Project root: " .. project_root) + print("Source directory: " .. src_dir) + print("Output directory: " .. out_dir) + -- Create directories vim.fn.mkdir(src_dir, "p") vim.fn.mkdir(out_dir, "p") - -- Write Main.java + -- Write the Main.java file local main_java_path = src_dir .. "/Main.java" local main_java_content = [[ public class Main { @@ -51,6 +62,8 @@ public class Main { } } ]] + + -- Create the file and write content local file = io.open(main_java_path, "w") if file then file:write(main_java_content) @@ -63,6 +76,8 @@ public class Main { end) end + + -- Create a new Java file function M.create_new_file() vim.ui.input({ prompt = "Enter class name: " }, function(class_name)