1 line
No EOL
1.8 KiB
Text
1 line
No EOL
1.8 KiB
Text
{"protected":false,"mode":"f","metadata":{"name":"meta","author":"Luna Magdalena :3","version":[1],"dependencies":[],"paths":{"meta.js":"%B/meta.js"}},"content":"{\"meta.js\":{\"protected\":true,\"metadata\":{\"runner\":[]},\"mode\":\"f\",\"content\":\"const file = fs.getNode(args[1])\\nconst meta = file.metadata\\n\\nif (!file) {\\n display.print(\\\"File not found\\\", 0x1000)\\n quit()\\n}\\n\\nconst subcommand = args[0]\\nconst key = args[2]\\n\\nlet value\\n\\nlet listing = false\\nlet listIndex = 0\\n\\nswitch(subcommand) {\\n case \\\"get\\\":\\n if (!key) {\\n display.print(\\\"No variable specified\\\")\\n quit()\\n }\\n display.print(JSON.stringify(meta[key]), getStyle(typeof meta[key]))\\n quit()\\n break\\n case \\\"set\\\":\\n if (!key) {\\n display.print(\\\"No variable specified\\\")\\n quit()\\n }\\n await parseValue()\\n try {\\n fs.setMetadata(file, key, value)\\n } catch (e) {\\n display.print(\\\"Error setting metadata: \\\" + e[1], 0x1000)\\n }\\n quit()\\n break\\n case \\\"list\\\":\\n for (let e in meta) {\\n display.buffer(e, getStyle(typeof meta[e]))\\n display.buffer(\\\" = \\\", 0xe000)\\n display.print(JSON.stringify(meta[e]).replaceAll(\\\"%\\\", \\\"%%\\\"))\\n }\\n display.render()\\n quit()\\n}\\n \\nfunction getStyle(type) {\\n let style = 0xf000\\n switch(type) {\\n case \\\"object\\\":\\n style = 0x4000\\n break\\n case \\\"string\\\":\\n style = 0x6000\\n break\\n case \\\"number\\\":\\n style = 0x5000\\n break\\n case \\\"boolean\\\":\\n style = 0xa000\\n break\\n }\\n return style\\n}\\n\\nquit()\"}}"} |