aboutsummaryrefslogtreecommitdiff
path: root/lua/pets.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/pets.lua')
-rw-r--r--lua/pets.lua21
1 files changed, 10 insertions, 11 deletions
diff --git a/lua/pets.lua b/lua/pets.lua
index b43997e..c5ed58e 100644
--- a/lua/pets.lua
+++ b/lua/pets.lua
@@ -1,11 +1,5 @@
local M = {}
-M.stack = {
- popups = {},
- images = {},
- jobs = {},
-}
-
M.options = {
pet_name = "cat",
pet_style = "brown",
@@ -13,6 +7,8 @@ M.options = {
offset_cols = 0,
}
+M.pets = {}
+
function M.setup(options)
options = options or {}
M.options = vim.tbl_deep_extend("force", M.options, options)
@@ -33,12 +29,15 @@ function M.show()
local utils = require("pets.utils")
popup:mount()
- popup.buf_options = { -- then set the buffer to be readonly
- modifiable = false,
- readonly = true,
- }
-
utils.ShowPet(popup.bufnr, M.options.offset_rows, M.options.offset_cols, M.options.pet_name, M.options.pet_style)
end
+function M.create_pet(name, type, style)
+ local pet = require("pets.pet").Pet.new(name, type, style)
+ local popup = require("pets.popup").popup
+ popup:mount()
+ pet:animate(popup.bufnr)
+ table.insert(M.pets, pet)
+end
+
return M