allow saving and loading carts

This commit is contained in:
dylan 2023-05-06 15:12:42 -07:00
parent 13b600eb95
commit 86d8a8b166
3 changed files with 10 additions and 3 deletions

View File

@ -9,6 +9,7 @@ import { addToContext, runCode } from "./runcode.ts";
import { resetRepl } from "./repl.ts";
import { COLOR } from "./colors.ts";
import { getSheet, getCodeSheet } from "./sheet.ts";
import { saveCart, loadCart } from "./cart.ts";
let spritesheet: number | null = null;
@ -58,6 +59,8 @@ const faux = {
},
log: console.log,
JSON: JSON,
save: saveCart,
load: loadCart,
};
for (const key in faux) {

10
cart.ts
View File

@ -1,10 +1,14 @@
import fakeCart from "./cart_unpacked.json" assert { type: "json" };
import { Sheet } from "./sheet.ts";
const cart = fakeCart as Array<Sheet>;
let cart = fakeCart as Array<Sheet>;
export const loadCart = (_name: string) => {
return;
export const saveCart = async (fname: string) => {
await Deno.writeTextFile("./carts/"+fname+".fx", JSON.stringify(getCart()));
}
export const loadCart = async (fname: string) => {
cart = JSON.parse(await Deno.readTextFile("./carts/"+fname+".fx"));
}
export const getCart = () => {

0
carts/.gitkeep Normal file
View File