From 672f0d32e322b79661b5d7959887adaa9e41ad98 Mon Sep 17 00:00:00 2001
From: Daniil Rozanov <daniilrozzanov@gmail.com>
Date: Fri, 29 Mar 2024 04:37:56 +0300
Subject: feat: build from current variant

---
 lua/cmake-explorer/telescope/previewers.lua | 40 +++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)
 create mode 100644 lua/cmake-explorer/telescope/previewers.lua

(limited to 'lua/cmake-explorer/telescope/previewers.lua')

diff --git a/lua/cmake-explorer/telescope/previewers.lua b/lua/cmake-explorer/telescope/previewers.lua
new file mode 100644
index 0000000..39fea4a
--- /dev/null
+++ b/lua/cmake-explorer/telescope/previewers.lua
@@ -0,0 +1,40 @@
+local previewers = require("telescope.previewers")
+local config = require("cmake-explorer.config")
+
+local M = {}
+
+M.configure_previewer = function(opts)
+  return previewers.new_buffer_previewer({
+    title = "Configure Details",
+
+    define_preview = function(self, entry)
+      if self.state.bufname then
+        return
+      end
+      local entries = {
+        "Command:",
+        config.cmake_path .. " " .. table.concat(entry.value.configure_args, " "),
+      }
+      vim.api.nvim_buf_set_lines(self.state.bufnr, 0, -1, false, entries)
+    end,
+  })
+end
+
+M.build_previewer = function(opts)
+  return previewers.new_buffer_previewer({
+    title = "Build Details",
+
+    define_preview = function(self, entry)
+      if self.state.bufname then
+        return
+      end
+      local entries = {
+        "Command:",
+        config.cmake_path .. " " .. table.concat(entry.value.build_args, " "),
+      }
+      vim.api.nvim_buf_set_lines(self.state.bufnr, 0, -1, false, entries)
+    end,
+  })
+end
+
+return M
-- 
cgit v1.2.3