prpw/cmd/entry_add.lua

37 lines
823 B
Lua
Raw Normal View History

2024-08-10 00:35:03 +00:00
local function cmd(args)
local entries = env.xmlFindTags(env.db,"entries")[1]
local entry = {}
entry.tag = "entry"
entry.attrs = {}
local found = true
while found do
found = false
entry.attrs.id = env.makeUUID()
for i,e in pairs(entries.children) do
if e.attrs.id == entry.attrs.id then
found = true
end
end
end
if args[2] == nil then
print("No name given")
os.exit(1)
end
entry.attrs.name = args[2]
entry.attrs.category = "None"
entry.attrs.date = env.stringDate(os.date("*t",os.time()))
entry.children = {}
entry.children[1] = {}
entry.children[1].tag = "history"
entry.children[1].attrs = {}
entry.children[1].children = {}
entry.children[1].parent = entry
entry.parent = entries
table.insert(entries.children,entry)
env.changed = true
print(entry.attrs.id)
end
return cmd