diff options
Diffstat (limited to 'lua/pets.lua')
| -rw-r--r-- | lua/pets.lua | 21 |
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 |