restructuring
289 files changed, 1051 insertions(+), 20518 deletions(-) A .cargo/config.toml D .dockerignore D .git-hooks/pre-commit M .gitignore D .woodpecker/.api.yaml D .woodpecker/.backplane.yaml D .woodpecker/.client.yaml D .woodpecker/.server.yaml M Cargo.lock M Cargo.toml D client/.gitignore D client/.npmrc D client/.prettierignore D client/.prettierrc D client/README.md D client/components.json D client/eslint.config.js D client/package.json D client/pnpm-lock.yaml D client/postcss.config.js D client/src/app.d.ts D client/src/app.html D client/src/lib/components/ui/button/Button.svelte D client/src/lib/components/ui/button/button.svelte D client/src/lib/components/ui/button/index.ts D client/src/lib/components/ui/card/card-content.svelte D client/src/lib/components/ui/card/card-description.svelte D client/src/lib/components/ui/card/card-footer.svelte D client/src/lib/components/ui/card/card-header.svelte D client/src/lib/components/ui/card/card-title.svelte D client/src/lib/components/ui/card/card.svelte D client/src/lib/components/ui/card/index.ts D client/src/lib/index.ts D client/src/routes/(menu)/+page.svelte D client/src/routes/(menu)/login/+page.svelte D client/static/favicon.ico D client/static/favicon.png D client/svelte.config.js D client/tailwind.config.js D client/tsconfig.json D client/vite.config.ts R {starkingdoms-api => crates/api}/Cargo.toml R {starkingdoms-api => crates/api}/Dockerfile R {starkingdoms-api => crates/api}/build.rs R {starkingdoms-api => crates/api}/diesel.toml R {starkingdoms-api => crates/api}/migrations/.keep R {starkingdoms-api => crates/api}/migrations/00000000000000_diesel_initial_setup/down.sql R {starkingdoms-api => crates/api}/migrations/00000000000000_diesel_initial_setup/up.sql R {starkingdoms-api => crates/api}/migrations/2024-04-08-152705_create_table_saves/down.sql R {starkingdoms-api => crates/api}/migrations/2024-04-08-152705_create_table_saves/up.sql R {starkingdoms-api => crates/api}/src/auth.rs R {starkingdoms-api => crates/api}/src/config.rs R {starkingdoms-api => crates/api}/src/error.rs R {starkingdoms-api => crates/api}/src/main.rs R {starkingdoms-api => crates/api}/src/models.rs R {starkingdoms-api => crates/api}/src/response.rs R {starkingdoms-api => crates/api}/src/routes/mod.rs R {starkingdoms-api => crates/api}/src/routes/sign_save.rs R {starkingdoms-api => crates/api}/src/schema.rs R {starkingdoms-api => crates/api}/src/tokens.rs R {starkingdoms-api => crates/backplane}/.env R {starkingdoms-backplane => crates/backplane}/Cargo.toml R {starkingdoms-backplane => crates/backplane}/Dockerfile R {starkingdoms-backplane => crates/backplane}/build.rs R {starkingdoms-backplane => crates/backplane}/diesel.toml R {starkingdoms-backplane => crates/backplane}/migrations/.keep R {starkingdoms-backplane => crates/backplane}/migrations/00000000000000_diesel_initial_setup/down.sql R {starkingdoms-backplane => crates/backplane}/migrations/00000000000000_diesel_initial_setup/up.sql R {starkingdoms-backplane => crates/backplane}/migrations/2023-11-30-013338_create_table_users/down.sql R {starkingdoms-backplane => crates/backplane}/migrations/2023-11-30-013338_create_table_users/up.sql R {starkingdoms-backplane => crates/backplane}/src/auth.rs R {starkingdoms-backplane => crates/backplane}/src/config.rs R {starkingdoms-backplane => crates/backplane}/src/error.rs R {starkingdoms-backplane => crates/backplane}/src/main.rs R {starkingdoms-backplane => crates/backplane}/src/models.rs R {starkingdoms-backplane => crates/backplane}/src/response.rs R {starkingdoms-backplane => crates/backplane}/src/routes/login.rs R {starkingdoms-backplane => crates/backplane}/src/routes/mod.rs R {starkingdoms-backplane => crates/backplane}/src/routes/signup.rs R {starkingdoms-backplane => crates/backplane}/src/schema.rs R {starkingdoms-backplane => crates/backplane}/src/tokens.rs R {starkingdoms-common => crates/common}/Cargo.toml R {starkingdoms-common => crates/common}/src/lib.rs R {kabel => crates/kabel}/Cargo.toml R {kabel => crates/kabel}/grammar.ebnf R {kabel => crates/kabel}/opcodes.txt R {kabel => crates/kabel}/src/ast.rs R {kabel => crates/kabel}/src/codegen.rs R {kabel => crates/kabel}/src/debug.rs R {kabel => crates/kabel}/src/error.rs R {kabel => crates/kabel}/src/extension.rs R {kabel => crates/kabel}/src/lexer.rs R {kabel => crates/kabel}/src/lib.rs R {kabel => crates/kabel}/src/macros.rs R {kabel => crates/kabel}/src/main.rs R {kabel => crates/kabel}/src/name_resolution.rs R {kabel => crates/kabel}/src/opcodes.rs R {kabel => crates/kabel}/src/parser.rs R {kabel => crates/kabel}/src/runtime_error.rs R {kabel => crates/kabel}/src/test.rs R {kabel => crates/kabel}/src/vm.rs R {kabel => crates/kabel}/test/lexer/arithmetic.kab R {kabel => crates/kabel}/test/lexer/arithmetic.out R {kabel => crates/kabel}/test/lexer/declaration.kab R {kabel => crates/kabel}/test/lexer/declaration.out R {kabel => crates/kabel}/test/lexer/keywords.kab R {kabel => crates/kabel}/test/lexer/keywords.out R {kabel => crates/kabel}/test/runtime/arithmetic_run.kab R {kabel => crates/kabel}/test/runtime/arithmetic_run.out R {kabel => crates/kabel}/test/runtime/fibonacci.kab R {kabel => crates/kabel}/test/runtime/fibonacci.out R {kabel => crates/kabel}/test/runtime/fizzbuzz.kab R {kabel => crates/kabel}/test/runtime/fizzbuzz.out R {kabel => crates/kabel}/test/runtime/fn_absent_block.kab R {kabel => crates/kabel}/test/runtime/fn_absent_block.out R {kabel => crates/kabel}/test/runtime/if_statement.kab R {kabel => crates/kabel}/test/runtime/if_statement.out R {kabel => crates/kabel}/test/runtime/logic.kab R {kabel => crates/kabel}/test/runtime/logic.out R {kabel => crates/kabel}/test/runtime/max.kab R {kabel => crates/kabel}/test/runtime/max.out R {kabel => crates/kabel}/test/runtime/recursive_fib.kab R {kabel => crates/kabel}/test/runtime/recursive_fib.out R {kabel => crates/kabel}/test/runtime/variable.kab R {kabel => crates/kabel}/test/runtime/variable.out R {kabel => crates/kabel}/test/syntax/assignment.kab R {kabel => crates/kabel}/test/syntax/assignment.out R {kabel => crates/kabel}/test/syntax/function.kab R {kabel => crates/kabel}/test/syntax/function.out R {kabel => crates/kabel}/test/syntax/if_else.kab R {kabel => crates/kabel}/test/syntax/if_else.out R {kabel => crates/kabel}/test/syntax/no_semicolon.kab R {kabel => crates/kabel}/test/syntax/no_semicolon.out R {kabel => crates/kabel}/tmp.kab R {savefile_decoder => crates/savefile-decoder}/Cargo.toml R {savefile_decoder => crates/savefile-decoder}/src/main.rs R {server => crates/server}/Cargo.lock R {server => crates/server}/Cargo.toml R {server => crates/server}/Dockerfile R {server => crates/server}/config.toml R {server => crates/server}/parts.toml R {server => crates/server}/planets.toml R {server => crates/server}/src/config.rs R {server => crates/server}/src/crafting/components.rs R {server => crates/server}/src/crafting/mod.rs R {server => crates/server}/src/macros.rs R {server => crates/server}/src/main.rs R {server => crates/server}/src/mathutil.rs R {server => crates/server}/src/module/component.rs R {server => crates/server}/src/module/mod.rs R {server => crates/server}/src/module/save.rs R {server => crates/server}/src/module/thruster.rs R {server => crates/server}/src/packet.rs R {server => crates/server}/src/planet.rs R {server => crates/server}/src/player/client_login.rs R {server => crates/server}/src/player/component.rs R {server => crates/server}/src/player/mod.rs R {server => crates/server}/src/player/packet.rs R {server => crates/server}/src/player/player_mouse_input.rs R {server => crates/server}/src/player/request_save.rs R {server => crates/server}/src/player/send_message.rs R {server => crates/server}/src/ws.rs A crates/xtask/Cargo.toml A crates/xtask/src/main.rs D docker/Dockerfile.build_env D postgres.docker-compose.yml D starkingdoms-backplane/.env D starkingdoms-client-js/.gitignore D starkingdoms-client-js/.prettierignore D starkingdoms-client-js/.prettierrc D starkingdoms-client-js/Dockerfile D starkingdoms-client-js/index.html D starkingdoms-client-js/login/index.html D starkingdoms-client-js/package.json D starkingdoms-client-js/play/index.html D starkingdoms-client-js/public/favicon.ico D starkingdoms-client-js/shipeditor/index.html D starkingdoms-client-js/signup/index.html D starkingdoms-client-js/src/assets/autoplr_cfg.svg D starkingdoms-client-js/src/assets/autoplr_error.svg D starkingdoms-client-js/src/assets/autoplr_on.svg D starkingdoms-client-js/src/assets/cargo_off.svg D starkingdoms-client-js/src/assets/cargo_on.svg D starkingdoms-client-js/src/assets/earth.svg D starkingdoms-client-js/src/assets/earth_icon.svg D starkingdoms-client-js/src/assets/ecothruster_on.svg D starkingdoms-client-js/src/assets/editor_direction.svg D starkingdoms-client-js/src/assets/hearty.svg D starkingdoms-client-js/src/assets/hearty_ferris.svg D starkingdoms-client-js/src/assets/hearty_party.svg D starkingdoms-client-js/src/assets/hub_off.svg D starkingdoms-client-js/src/assets/hub_on.svg D starkingdoms-client-js/src/assets/landingleg.svg D starkingdoms-client-js/src/assets/landingthruster_off.svg D starkingdoms-client-js/src/assets/landingthruster_on.svg D starkingdoms-client-js/src/assets/mars.svg D starkingdoms-client-js/src/assets/mars_icon.svg D starkingdoms-client-js/src/assets/missing.svg D starkingdoms-client-js/src/assets/moon.svg D starkingdoms-client-js/src/assets/moon_icon.svg D starkingdoms-client-js/src/assets/powerhub_off.svg D starkingdoms-client-js/src/assets/powerhub_on.svg D starkingdoms-client-js/src/assets/starfield.svg D starkingdoms-client-js/src/assets/starfield_dim.svg D starkingdoms-client-js/src/assets/starfield_transp.svg D starkingdoms-client-js/src/assets/sun.svg D starkingdoms-client-js/src/assets/sun_rings.svg D starkingdoms-client-js/src/assets/superthruster_off.svg D starkingdoms-client-js/src/assets/superthruster_on.svg D starkingdoms-client-js/src/assets/thruster_off.svg D starkingdoms-client-js/src/assets/thruster_on.svg D starkingdoms-client-js/src/assets/trackindicator.svg D starkingdoms-client-js/src/components/Chatbox.svelte D starkingdoms-client-js/src/components/ui/Button.svelte D starkingdoms-client-js/src/components/ui/Checkbox.svelte D starkingdoms-client-js/src/components/ui/Column.svelte D starkingdoms-client-js/src/components/ui/ColumnTable.svelte D starkingdoms-client-js/src/components/ui/HorizontalGap.svelte D starkingdoms-client-js/src/components/ui/PasswordInput.svelte D starkingdoms-client-js/src/components/ui/Popup.svelte D starkingdoms-client-js/src/components/ui/TextInput.svelte D starkingdoms-client-js/src/components/ui/VerticalRule.svelte D starkingdoms-client-js/src/config.json D starkingdoms-client-js/src/config.ts D starkingdoms-client-js/src/css/chat.scss D starkingdoms-client-js/src/css/font.scss D starkingdoms-client-js/src/css/footer.scss D starkingdoms-client-js/src/css/form.scss D starkingdoms-client-js/src/css/game.scss D starkingdoms-client-js/src/css/globals.scss D starkingdoms-client-js/src/css/grid.scss D starkingdoms-client-js/src/css/hud.scss D starkingdoms-client-js/src/css/json.scss D starkingdoms-client-js/src/css/log.scss D starkingdoms-client-js/src/css/style.scss D starkingdoms-client-js/src/css/themes/catppuccin-mocha.scss D starkingdoms-client-js/src/css/utils.scss D starkingdoms-client-js/src/env.d.ts D starkingdoms-client-js/src/globals.ts D starkingdoms-client-js/src/hub.ts D starkingdoms-client-js/src/icons/ChevronDown.svelte D starkingdoms-client-js/src/icons/ChevronUp.svelte D starkingdoms-client-js/src/icons/HeartIcon.svelte D starkingdoms-client-js/src/icons/MovableIcon.svelte D starkingdoms-client-js/src/icons/WarningIcon.svelte D starkingdoms-client-js/src/jwt.ts D starkingdoms-client-js/src/packet_ui.ts D starkingdoms-client-js/src/page_loaders/home.ts D starkingdoms-client-js/src/page_loaders/login.ts D starkingdoms-client-js/src/page_loaders/play.ts D starkingdoms-client-js/src/page_loaders/shipeditor.ts D starkingdoms-client-js/src/page_loaders/signup.ts D starkingdoms-client-js/src/page_loaders/uikit.ts D starkingdoms-client-js/src/pages/Home.svelte D starkingdoms-client-js/src/pages/Login.svelte D starkingdoms-client-js/src/pages/Play.svelte D starkingdoms-client-js/src/pages/ShipEditor.svelte D starkingdoms-client-js/src/pages/Signup.svelte D starkingdoms-client-js/src/pages/UiKit.svelte D starkingdoms-client-js/src/planet_colors.ts D starkingdoms-client-js/src/protocol.ts D starkingdoms-client-js/src/rendering.ts D starkingdoms-client-js/src/save.ts D starkingdoms-client-js/src/textures.ts D starkingdoms-client-js/src/vite-env.d.ts D starkingdoms-client-js/svelte.config.js D starkingdoms-client-js/tsconfig.json D starkingdoms-client-js/uikit/index.html D starkingdoms-client-js/vite.config.ts D starkingdoms-client-js/vite.config.ts.timestamp-1722468930578-9a55b81119f46.mjs D starkingdoms-client-js/yarn.lock D starkingdoms-client/Cargo.toml D starkingdoms-client/index.html D starkingdoms-client/src/ecs.rs D starkingdoms-client/src/input.rs D starkingdoms-client/src/lib.rs D starkingdoms-client/src/main.rs D starkingdoms-client/src/native/mod.rs D starkingdoms-client/src/rendering/mipmap.rs D starkingdoms-client/src/rendering/mod.rs D starkingdoms-client/src/rendering/renderer.rs D starkingdoms-client/src/rendering/texture.rs D starkingdoms-client/src/rendering/ui.rs D starkingdoms-client/src/shaders/sprite.wgsl D starkingdoms-client/src/shaders/text_quad_mips.wgsl D starkingdoms-client/src/textures/f.png D starkingdoms-client/src/textures/happy-tree.png D starkingdoms-client/src/textures/uv.png D starkingdoms-client/src/wasm/mod.rs