From b41dbc49d6b1bef676d1eb3823ace980e92d5ebc Mon Sep 17 00:00:00 2001 From: Kaylen Dart Date: Tue, 28 Feb 2023 22:57:41 +0000 Subject: [PATCH] chore: move compiler inside crates/ --- Cargo.toml | 2 +- {compiler => crates/compiler}/README.md | 0 {compiler => crates/compiler}/fluxc/Cargo.toml | 0 {compiler => crates/compiler}/fluxc/README.md | 0 {compiler => crates/compiler}/fluxc/src/main.rs | 0 {compiler => crates/compiler}/fluxc_ast/Cargo.toml | 0 {compiler => crates/compiler}/fluxc_ast/README.md | 0 {compiler => crates/compiler}/fluxc_ast/src/expr/block_expr.rs | 0 .../compiler}/fluxc_ast/src/expr/control/conditional.rs | 0 .../compiler}/fluxc_ast/src/expr/control/loop_expr.rs | 0 .../compiler}/fluxc_ast/src/expr/control/match_expr.rs | 0 {compiler => crates/compiler}/fluxc_ast/src/expr/control/mod.rs | 0 .../compiler}/fluxc_ast/src/expr/control/while_expr.rs | 0 {compiler => crates/compiler}/fluxc_ast/src/expr/literal.rs | 0 {compiler => crates/compiler}/fluxc_ast/src/expr/mod.rs | 0 .../compiler}/fluxc_ast/src/expr/operation/binary_expr.rs | 0 .../compiler}/fluxc_ast/src/expr/operation/mod.rs | 0 .../compiler}/fluxc_ast/src/expr/operation/unary_expr.rs | 0 {compiler => crates/compiler}/fluxc_ast/src/lib.rs | 0 {compiler => crates/compiler}/fluxc_ast/src/node.rs | 0 {compiler => crates/compiler}/fluxc_ast/src/stmt/declaration.rs | 0 {compiler => crates/compiler}/fluxc_ast/src/stmt/func_decl.rs | 0 {compiler => crates/compiler}/fluxc_ast/src/stmt/mod.rs | 0 {compiler => crates/compiler}/fluxc_ast/src/stmt/module.rs | 0 {compiler => crates/compiler}/fluxc_ast/src/type_expr/mod.rs | 0 .../compiler}/fluxc_ast/src/type_expr/operator/extends.rs | 0 .../compiler}/fluxc_ast/src/type_expr/operator/intersect.rs | 0 .../compiler}/fluxc_ast/src/type_expr/operator/mod.rs | 0 .../compiler}/fluxc_ast/src/type_expr/operator/simplify.rs | 0 .../compiler}/fluxc_ast/src/type_expr/operator/union.rs | 0 .../compiler}/fluxc_ast/src/type_expr/primitive.rs | 0 {compiler => crates/compiler}/fluxc_ast/src/walker.rs | 0 {compiler => crates/compiler}/fluxc_ast/tests/tests.rs | 0 .../compiler}/fluxc_ast/tests/types/intersect.rs | 0 {compiler => crates/compiler}/fluxc_ast/tests/types/mod.rs | 0 {compiler => crates/compiler}/fluxc_ast/tests/types/simplify.rs | 0 {compiler => crates/compiler}/fluxc_codegen/Cargo.toml | 0 {compiler => crates/compiler}/fluxc_codegen/README.md | 0 .../compiler}/fluxc_codegen/src/expr/block_expr.rs | 0 .../compiler}/fluxc_codegen/src/expr/control/conditional.rs | 0 .../compiler}/fluxc_codegen/src/expr/control/loop_expr.rs | 0 .../compiler}/fluxc_codegen/src/expr/control/match_expr.rs | 0 .../compiler}/fluxc_codegen/src/expr/control/mod.rs | 0 .../compiler}/fluxc_codegen/src/expr/control/while_expr.rs | 0 {compiler => crates/compiler}/fluxc_codegen/src/expr/literal.rs | 0 {compiler => crates/compiler}/fluxc_codegen/src/expr/mod.rs | 0 .../compiler}/fluxc_codegen/src/expr/operation/binary_expr.rs | 0 .../compiler}/fluxc_codegen/src/expr/operation/mod.rs | 0 .../compiler}/fluxc_codegen/src/expr/operation/unary_expr.rs | 0 {compiler => crates/compiler}/fluxc_codegen/src/lib.rs | 0 .../compiler}/fluxc_codegen/src/stmt/declaration.rs | 0 .../compiler}/fluxc_codegen/src/stmt/func_decl.rs | 0 {compiler => crates/compiler}/fluxc_codegen/src/stmt/mod.rs | 0 {compiler => crates/compiler}/fluxc_errors/Cargo.toml | 0 {compiler => crates/compiler}/fluxc_errors/src/lib.rs | 0 {compiler => crates/compiler}/fluxc_hir/Cargo.toml | 0 {compiler => crates/compiler}/fluxc_hir/src/class.rs | 0 {compiler => crates/compiler}/fluxc_hir/src/function.rs | 0 {compiler => crates/compiler}/fluxc_hir/src/interface.rs | 0 {compiler => crates/compiler}/fluxc_hir/src/lib.rs | 0 {compiler => crates/compiler}/fluxc_hir/src/module.rs | 0 {compiler => crates/compiler}/fluxc_hir/src/variable.rs | 0 {compiler => crates/compiler}/fluxc_lexer/Cargo.toml | 0 {compiler => crates/compiler}/fluxc_lexer/src/lib.rs | 0 {compiler => crates/compiler}/fluxc_lexer/tests/fibonacci.flx | 0 {compiler => crates/compiler}/fluxc_lexer/tests/fibonacci.rs | 0 {compiler => crates/compiler}/fluxc_lexer/tests/hello-world.flx | 0 {compiler => crates/compiler}/fluxc_lexer/tests/hello_world.rs | 0 {compiler => crates/compiler}/fluxc_main/Cargo.toml | 0 {compiler => crates/compiler}/fluxc_main/README.md | 0 {compiler => crates/compiler}/fluxc_main/src/lib.rs | 0 {compiler => crates/compiler}/fluxc_parser/Cargo.toml | 0 {compiler => crates/compiler}/fluxc_parser/src/lib.rs | 0 {compiler => crates/compiler}/fluxc_parser/tests/fibonacci.flx | 0 {compiler => crates/compiler}/fluxc_parser/tests/fibonacci.rs | 0 {compiler => crates/compiler}/fluxc_span/Cargo.toml | 0 {compiler => crates/compiler}/fluxc_span/src/lib.rs | 0 {compiler => crates/compiler}/fluxc_tests/Cargo.toml | 0 {compiler => crates/compiler}/fluxc_tests/src/lib.rs | 0 {compiler => crates/compiler}/fluxc_types/.gitignore | 0 {compiler => crates/compiler}/fluxc_types/Cargo.toml | 0 {compiler => crates/compiler}/fluxc_types/src/builder.rs | 0 {compiler => crates/compiler}/fluxc_types/src/infer.rs | 0 {compiler => crates/compiler}/fluxc_types/src/lib.rs | 0 {compiler => crates/compiler}/fluxc_types/tests/simplify.rs | 0 85 files changed, 1 insertion(+), 1 deletion(-) rename {compiler => crates/compiler}/README.md (100%) rename {compiler => crates/compiler}/fluxc/Cargo.toml (100%) rename {compiler => crates/compiler}/fluxc/README.md (100%) rename {compiler => crates/compiler}/fluxc/src/main.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/Cargo.toml (100%) rename {compiler => crates/compiler}/fluxc_ast/README.md (100%) rename {compiler => crates/compiler}/fluxc_ast/src/expr/block_expr.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/src/expr/control/conditional.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/src/expr/control/loop_expr.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/src/expr/control/match_expr.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/src/expr/control/mod.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/src/expr/control/while_expr.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/src/expr/literal.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/src/expr/mod.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/src/expr/operation/binary_expr.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/src/expr/operation/mod.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/src/expr/operation/unary_expr.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/src/lib.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/src/node.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/src/stmt/declaration.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/src/stmt/func_decl.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/src/stmt/mod.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/src/stmt/module.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/src/type_expr/mod.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/src/type_expr/operator/extends.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/src/type_expr/operator/intersect.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/src/type_expr/operator/mod.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/src/type_expr/operator/simplify.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/src/type_expr/operator/union.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/src/type_expr/primitive.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/src/walker.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/tests/tests.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/tests/types/intersect.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/tests/types/mod.rs (100%) rename {compiler => crates/compiler}/fluxc_ast/tests/types/simplify.rs (100%) rename {compiler => crates/compiler}/fluxc_codegen/Cargo.toml (100%) rename {compiler => crates/compiler}/fluxc_codegen/README.md (100%) rename {compiler => crates/compiler}/fluxc_codegen/src/expr/block_expr.rs (100%) rename {compiler => crates/compiler}/fluxc_codegen/src/expr/control/conditional.rs (100%) rename {compiler => crates/compiler}/fluxc_codegen/src/expr/control/loop_expr.rs (100%) rename {compiler => crates/compiler}/fluxc_codegen/src/expr/control/match_expr.rs (100%) rename {compiler => crates/compiler}/fluxc_codegen/src/expr/control/mod.rs (100%) rename {compiler => crates/compiler}/fluxc_codegen/src/expr/control/while_expr.rs (100%) rename {compiler => crates/compiler}/fluxc_codegen/src/expr/literal.rs (100%) rename {compiler => crates/compiler}/fluxc_codegen/src/expr/mod.rs (100%) rename {compiler => crates/compiler}/fluxc_codegen/src/expr/operation/binary_expr.rs (100%) rename {compiler => crates/compiler}/fluxc_codegen/src/expr/operation/mod.rs (100%) rename {compiler => crates/compiler}/fluxc_codegen/src/expr/operation/unary_expr.rs (100%) rename {compiler => crates/compiler}/fluxc_codegen/src/lib.rs (100%) rename {compiler => crates/compiler}/fluxc_codegen/src/stmt/declaration.rs (100%) rename {compiler => crates/compiler}/fluxc_codegen/src/stmt/func_decl.rs (100%) rename {compiler => crates/compiler}/fluxc_codegen/src/stmt/mod.rs (100%) rename {compiler => crates/compiler}/fluxc_errors/Cargo.toml (100%) rename {compiler => crates/compiler}/fluxc_errors/src/lib.rs (100%) rename {compiler => crates/compiler}/fluxc_hir/Cargo.toml (100%) rename {compiler => crates/compiler}/fluxc_hir/src/class.rs (100%) rename {compiler => crates/compiler}/fluxc_hir/src/function.rs (100%) rename {compiler => crates/compiler}/fluxc_hir/src/interface.rs (100%) rename {compiler => crates/compiler}/fluxc_hir/src/lib.rs (100%) rename {compiler => crates/compiler}/fluxc_hir/src/module.rs (100%) rename {compiler => crates/compiler}/fluxc_hir/src/variable.rs (100%) rename {compiler => crates/compiler}/fluxc_lexer/Cargo.toml (100%) rename {compiler => crates/compiler}/fluxc_lexer/src/lib.rs (100%) rename {compiler => crates/compiler}/fluxc_lexer/tests/fibonacci.flx (100%) rename {compiler => crates/compiler}/fluxc_lexer/tests/fibonacci.rs (100%) rename {compiler => crates/compiler}/fluxc_lexer/tests/hello-world.flx (100%) rename {compiler => crates/compiler}/fluxc_lexer/tests/hello_world.rs (100%) rename {compiler => crates/compiler}/fluxc_main/Cargo.toml (100%) rename {compiler => crates/compiler}/fluxc_main/README.md (100%) rename {compiler => crates/compiler}/fluxc_main/src/lib.rs (100%) rename {compiler => crates/compiler}/fluxc_parser/Cargo.toml (100%) rename {compiler => crates/compiler}/fluxc_parser/src/lib.rs (100%) rename {compiler => crates/compiler}/fluxc_parser/tests/fibonacci.flx (100%) rename {compiler => crates/compiler}/fluxc_parser/tests/fibonacci.rs (100%) rename {compiler => crates/compiler}/fluxc_span/Cargo.toml (100%) rename {compiler => crates/compiler}/fluxc_span/src/lib.rs (100%) rename {compiler => crates/compiler}/fluxc_tests/Cargo.toml (100%) rename {compiler => crates/compiler}/fluxc_tests/src/lib.rs (100%) rename {compiler => crates/compiler}/fluxc_types/.gitignore (100%) rename {compiler => crates/compiler}/fluxc_types/Cargo.toml (100%) rename {compiler => crates/compiler}/fluxc_types/src/builder.rs (100%) rename {compiler => crates/compiler}/fluxc_types/src/infer.rs (100%) rename {compiler => crates/compiler}/fluxc_types/src/lib.rs (100%) rename {compiler => crates/compiler}/fluxc_types/tests/simplify.rs (100%) diff --git a/Cargo.toml b/Cargo.toml index 41ceb32..f6ed42a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,2 +1,2 @@ [workspace] -members = ["./compiler/fluxc"] +members = ["./crates/compiler/fluxc"] diff --git a/compiler/README.md b/crates/compiler/README.md similarity index 100% rename from compiler/README.md rename to crates/compiler/README.md diff --git a/compiler/fluxc/Cargo.toml b/crates/compiler/fluxc/Cargo.toml similarity index 100% rename from compiler/fluxc/Cargo.toml rename to crates/compiler/fluxc/Cargo.toml diff --git a/compiler/fluxc/README.md b/crates/compiler/fluxc/README.md similarity index 100% rename from compiler/fluxc/README.md rename to crates/compiler/fluxc/README.md diff --git a/compiler/fluxc/src/main.rs b/crates/compiler/fluxc/src/main.rs similarity index 100% rename from compiler/fluxc/src/main.rs rename to crates/compiler/fluxc/src/main.rs diff --git a/compiler/fluxc_ast/Cargo.toml b/crates/compiler/fluxc_ast/Cargo.toml similarity index 100% rename from compiler/fluxc_ast/Cargo.toml rename to crates/compiler/fluxc_ast/Cargo.toml diff --git a/compiler/fluxc_ast/README.md b/crates/compiler/fluxc_ast/README.md similarity index 100% rename from compiler/fluxc_ast/README.md rename to crates/compiler/fluxc_ast/README.md diff --git a/compiler/fluxc_ast/src/expr/block_expr.rs b/crates/compiler/fluxc_ast/src/expr/block_expr.rs similarity index 100% rename from compiler/fluxc_ast/src/expr/block_expr.rs rename to crates/compiler/fluxc_ast/src/expr/block_expr.rs diff --git a/compiler/fluxc_ast/src/expr/control/conditional.rs b/crates/compiler/fluxc_ast/src/expr/control/conditional.rs similarity index 100% rename from compiler/fluxc_ast/src/expr/control/conditional.rs rename to crates/compiler/fluxc_ast/src/expr/control/conditional.rs diff --git a/compiler/fluxc_ast/src/expr/control/loop_expr.rs b/crates/compiler/fluxc_ast/src/expr/control/loop_expr.rs similarity index 100% rename from compiler/fluxc_ast/src/expr/control/loop_expr.rs rename to crates/compiler/fluxc_ast/src/expr/control/loop_expr.rs diff --git a/compiler/fluxc_ast/src/expr/control/match_expr.rs b/crates/compiler/fluxc_ast/src/expr/control/match_expr.rs similarity index 100% rename from compiler/fluxc_ast/src/expr/control/match_expr.rs rename to crates/compiler/fluxc_ast/src/expr/control/match_expr.rs diff --git a/compiler/fluxc_ast/src/expr/control/mod.rs b/crates/compiler/fluxc_ast/src/expr/control/mod.rs similarity index 100% rename from compiler/fluxc_ast/src/expr/control/mod.rs rename to crates/compiler/fluxc_ast/src/expr/control/mod.rs diff --git a/compiler/fluxc_ast/src/expr/control/while_expr.rs b/crates/compiler/fluxc_ast/src/expr/control/while_expr.rs similarity index 100% rename from compiler/fluxc_ast/src/expr/control/while_expr.rs rename to crates/compiler/fluxc_ast/src/expr/control/while_expr.rs diff --git a/compiler/fluxc_ast/src/expr/literal.rs b/crates/compiler/fluxc_ast/src/expr/literal.rs similarity index 100% rename from compiler/fluxc_ast/src/expr/literal.rs rename to crates/compiler/fluxc_ast/src/expr/literal.rs diff --git a/compiler/fluxc_ast/src/expr/mod.rs b/crates/compiler/fluxc_ast/src/expr/mod.rs similarity index 100% rename from compiler/fluxc_ast/src/expr/mod.rs rename to crates/compiler/fluxc_ast/src/expr/mod.rs diff --git a/compiler/fluxc_ast/src/expr/operation/binary_expr.rs b/crates/compiler/fluxc_ast/src/expr/operation/binary_expr.rs similarity index 100% rename from compiler/fluxc_ast/src/expr/operation/binary_expr.rs rename to crates/compiler/fluxc_ast/src/expr/operation/binary_expr.rs diff --git a/compiler/fluxc_ast/src/expr/operation/mod.rs b/crates/compiler/fluxc_ast/src/expr/operation/mod.rs similarity index 100% rename from compiler/fluxc_ast/src/expr/operation/mod.rs rename to crates/compiler/fluxc_ast/src/expr/operation/mod.rs diff --git a/compiler/fluxc_ast/src/expr/operation/unary_expr.rs b/crates/compiler/fluxc_ast/src/expr/operation/unary_expr.rs similarity index 100% rename from compiler/fluxc_ast/src/expr/operation/unary_expr.rs rename to crates/compiler/fluxc_ast/src/expr/operation/unary_expr.rs diff --git a/compiler/fluxc_ast/src/lib.rs b/crates/compiler/fluxc_ast/src/lib.rs similarity index 100% rename from compiler/fluxc_ast/src/lib.rs rename to crates/compiler/fluxc_ast/src/lib.rs diff --git a/compiler/fluxc_ast/src/node.rs b/crates/compiler/fluxc_ast/src/node.rs similarity index 100% rename from compiler/fluxc_ast/src/node.rs rename to crates/compiler/fluxc_ast/src/node.rs diff --git a/compiler/fluxc_ast/src/stmt/declaration.rs b/crates/compiler/fluxc_ast/src/stmt/declaration.rs similarity index 100% rename from compiler/fluxc_ast/src/stmt/declaration.rs rename to crates/compiler/fluxc_ast/src/stmt/declaration.rs diff --git a/compiler/fluxc_ast/src/stmt/func_decl.rs b/crates/compiler/fluxc_ast/src/stmt/func_decl.rs similarity index 100% rename from compiler/fluxc_ast/src/stmt/func_decl.rs rename to crates/compiler/fluxc_ast/src/stmt/func_decl.rs diff --git a/compiler/fluxc_ast/src/stmt/mod.rs b/crates/compiler/fluxc_ast/src/stmt/mod.rs similarity index 100% rename from compiler/fluxc_ast/src/stmt/mod.rs rename to crates/compiler/fluxc_ast/src/stmt/mod.rs diff --git a/compiler/fluxc_ast/src/stmt/module.rs b/crates/compiler/fluxc_ast/src/stmt/module.rs similarity index 100% rename from compiler/fluxc_ast/src/stmt/module.rs rename to crates/compiler/fluxc_ast/src/stmt/module.rs diff --git a/compiler/fluxc_ast/src/type_expr/mod.rs b/crates/compiler/fluxc_ast/src/type_expr/mod.rs similarity index 100% rename from compiler/fluxc_ast/src/type_expr/mod.rs rename to crates/compiler/fluxc_ast/src/type_expr/mod.rs diff --git a/compiler/fluxc_ast/src/type_expr/operator/extends.rs b/crates/compiler/fluxc_ast/src/type_expr/operator/extends.rs similarity index 100% rename from compiler/fluxc_ast/src/type_expr/operator/extends.rs rename to crates/compiler/fluxc_ast/src/type_expr/operator/extends.rs diff --git a/compiler/fluxc_ast/src/type_expr/operator/intersect.rs b/crates/compiler/fluxc_ast/src/type_expr/operator/intersect.rs similarity index 100% rename from compiler/fluxc_ast/src/type_expr/operator/intersect.rs rename to crates/compiler/fluxc_ast/src/type_expr/operator/intersect.rs diff --git a/compiler/fluxc_ast/src/type_expr/operator/mod.rs b/crates/compiler/fluxc_ast/src/type_expr/operator/mod.rs similarity index 100% rename from compiler/fluxc_ast/src/type_expr/operator/mod.rs rename to crates/compiler/fluxc_ast/src/type_expr/operator/mod.rs diff --git a/compiler/fluxc_ast/src/type_expr/operator/simplify.rs b/crates/compiler/fluxc_ast/src/type_expr/operator/simplify.rs similarity index 100% rename from compiler/fluxc_ast/src/type_expr/operator/simplify.rs rename to crates/compiler/fluxc_ast/src/type_expr/operator/simplify.rs diff --git a/compiler/fluxc_ast/src/type_expr/operator/union.rs b/crates/compiler/fluxc_ast/src/type_expr/operator/union.rs similarity index 100% rename from compiler/fluxc_ast/src/type_expr/operator/union.rs rename to crates/compiler/fluxc_ast/src/type_expr/operator/union.rs diff --git a/compiler/fluxc_ast/src/type_expr/primitive.rs b/crates/compiler/fluxc_ast/src/type_expr/primitive.rs similarity index 100% rename from compiler/fluxc_ast/src/type_expr/primitive.rs rename to crates/compiler/fluxc_ast/src/type_expr/primitive.rs diff --git a/compiler/fluxc_ast/src/walker.rs b/crates/compiler/fluxc_ast/src/walker.rs similarity index 100% rename from compiler/fluxc_ast/src/walker.rs rename to crates/compiler/fluxc_ast/src/walker.rs diff --git a/compiler/fluxc_ast/tests/tests.rs b/crates/compiler/fluxc_ast/tests/tests.rs similarity index 100% rename from compiler/fluxc_ast/tests/tests.rs rename to crates/compiler/fluxc_ast/tests/tests.rs diff --git a/compiler/fluxc_ast/tests/types/intersect.rs b/crates/compiler/fluxc_ast/tests/types/intersect.rs similarity index 100% rename from compiler/fluxc_ast/tests/types/intersect.rs rename to crates/compiler/fluxc_ast/tests/types/intersect.rs diff --git a/compiler/fluxc_ast/tests/types/mod.rs b/crates/compiler/fluxc_ast/tests/types/mod.rs similarity index 100% rename from compiler/fluxc_ast/tests/types/mod.rs rename to crates/compiler/fluxc_ast/tests/types/mod.rs diff --git a/compiler/fluxc_ast/tests/types/simplify.rs b/crates/compiler/fluxc_ast/tests/types/simplify.rs similarity index 100% rename from compiler/fluxc_ast/tests/types/simplify.rs rename to crates/compiler/fluxc_ast/tests/types/simplify.rs diff --git a/compiler/fluxc_codegen/Cargo.toml b/crates/compiler/fluxc_codegen/Cargo.toml similarity index 100% rename from compiler/fluxc_codegen/Cargo.toml rename to crates/compiler/fluxc_codegen/Cargo.toml diff --git a/compiler/fluxc_codegen/README.md b/crates/compiler/fluxc_codegen/README.md similarity index 100% rename from compiler/fluxc_codegen/README.md rename to crates/compiler/fluxc_codegen/README.md diff --git a/compiler/fluxc_codegen/src/expr/block_expr.rs b/crates/compiler/fluxc_codegen/src/expr/block_expr.rs similarity index 100% rename from compiler/fluxc_codegen/src/expr/block_expr.rs rename to crates/compiler/fluxc_codegen/src/expr/block_expr.rs diff --git a/compiler/fluxc_codegen/src/expr/control/conditional.rs b/crates/compiler/fluxc_codegen/src/expr/control/conditional.rs similarity index 100% rename from compiler/fluxc_codegen/src/expr/control/conditional.rs rename to crates/compiler/fluxc_codegen/src/expr/control/conditional.rs diff --git a/compiler/fluxc_codegen/src/expr/control/loop_expr.rs b/crates/compiler/fluxc_codegen/src/expr/control/loop_expr.rs similarity index 100% rename from compiler/fluxc_codegen/src/expr/control/loop_expr.rs rename to crates/compiler/fluxc_codegen/src/expr/control/loop_expr.rs diff --git a/compiler/fluxc_codegen/src/expr/control/match_expr.rs b/crates/compiler/fluxc_codegen/src/expr/control/match_expr.rs similarity index 100% rename from compiler/fluxc_codegen/src/expr/control/match_expr.rs rename to crates/compiler/fluxc_codegen/src/expr/control/match_expr.rs diff --git a/compiler/fluxc_codegen/src/expr/control/mod.rs b/crates/compiler/fluxc_codegen/src/expr/control/mod.rs similarity index 100% rename from compiler/fluxc_codegen/src/expr/control/mod.rs rename to crates/compiler/fluxc_codegen/src/expr/control/mod.rs diff --git a/compiler/fluxc_codegen/src/expr/control/while_expr.rs b/crates/compiler/fluxc_codegen/src/expr/control/while_expr.rs similarity index 100% rename from compiler/fluxc_codegen/src/expr/control/while_expr.rs rename to crates/compiler/fluxc_codegen/src/expr/control/while_expr.rs diff --git a/compiler/fluxc_codegen/src/expr/literal.rs b/crates/compiler/fluxc_codegen/src/expr/literal.rs similarity index 100% rename from compiler/fluxc_codegen/src/expr/literal.rs rename to crates/compiler/fluxc_codegen/src/expr/literal.rs diff --git a/compiler/fluxc_codegen/src/expr/mod.rs b/crates/compiler/fluxc_codegen/src/expr/mod.rs similarity index 100% rename from compiler/fluxc_codegen/src/expr/mod.rs rename to crates/compiler/fluxc_codegen/src/expr/mod.rs diff --git a/compiler/fluxc_codegen/src/expr/operation/binary_expr.rs b/crates/compiler/fluxc_codegen/src/expr/operation/binary_expr.rs similarity index 100% rename from compiler/fluxc_codegen/src/expr/operation/binary_expr.rs rename to crates/compiler/fluxc_codegen/src/expr/operation/binary_expr.rs diff --git a/compiler/fluxc_codegen/src/expr/operation/mod.rs b/crates/compiler/fluxc_codegen/src/expr/operation/mod.rs similarity index 100% rename from compiler/fluxc_codegen/src/expr/operation/mod.rs rename to crates/compiler/fluxc_codegen/src/expr/operation/mod.rs diff --git a/compiler/fluxc_codegen/src/expr/operation/unary_expr.rs b/crates/compiler/fluxc_codegen/src/expr/operation/unary_expr.rs similarity index 100% rename from compiler/fluxc_codegen/src/expr/operation/unary_expr.rs rename to crates/compiler/fluxc_codegen/src/expr/operation/unary_expr.rs diff --git a/compiler/fluxc_codegen/src/lib.rs b/crates/compiler/fluxc_codegen/src/lib.rs similarity index 100% rename from compiler/fluxc_codegen/src/lib.rs rename to crates/compiler/fluxc_codegen/src/lib.rs diff --git a/compiler/fluxc_codegen/src/stmt/declaration.rs b/crates/compiler/fluxc_codegen/src/stmt/declaration.rs similarity index 100% rename from compiler/fluxc_codegen/src/stmt/declaration.rs rename to crates/compiler/fluxc_codegen/src/stmt/declaration.rs diff --git a/compiler/fluxc_codegen/src/stmt/func_decl.rs b/crates/compiler/fluxc_codegen/src/stmt/func_decl.rs similarity index 100% rename from compiler/fluxc_codegen/src/stmt/func_decl.rs rename to crates/compiler/fluxc_codegen/src/stmt/func_decl.rs diff --git a/compiler/fluxc_codegen/src/stmt/mod.rs b/crates/compiler/fluxc_codegen/src/stmt/mod.rs similarity index 100% rename from compiler/fluxc_codegen/src/stmt/mod.rs rename to crates/compiler/fluxc_codegen/src/stmt/mod.rs diff --git a/compiler/fluxc_errors/Cargo.toml b/crates/compiler/fluxc_errors/Cargo.toml similarity index 100% rename from compiler/fluxc_errors/Cargo.toml rename to crates/compiler/fluxc_errors/Cargo.toml diff --git a/compiler/fluxc_errors/src/lib.rs b/crates/compiler/fluxc_errors/src/lib.rs similarity index 100% rename from compiler/fluxc_errors/src/lib.rs rename to crates/compiler/fluxc_errors/src/lib.rs diff --git a/compiler/fluxc_hir/Cargo.toml b/crates/compiler/fluxc_hir/Cargo.toml similarity index 100% rename from compiler/fluxc_hir/Cargo.toml rename to crates/compiler/fluxc_hir/Cargo.toml diff --git a/compiler/fluxc_hir/src/class.rs b/crates/compiler/fluxc_hir/src/class.rs similarity index 100% rename from compiler/fluxc_hir/src/class.rs rename to crates/compiler/fluxc_hir/src/class.rs diff --git a/compiler/fluxc_hir/src/function.rs b/crates/compiler/fluxc_hir/src/function.rs similarity index 100% rename from compiler/fluxc_hir/src/function.rs rename to crates/compiler/fluxc_hir/src/function.rs diff --git a/compiler/fluxc_hir/src/interface.rs b/crates/compiler/fluxc_hir/src/interface.rs similarity index 100% rename from compiler/fluxc_hir/src/interface.rs rename to crates/compiler/fluxc_hir/src/interface.rs diff --git a/compiler/fluxc_hir/src/lib.rs b/crates/compiler/fluxc_hir/src/lib.rs similarity index 100% rename from compiler/fluxc_hir/src/lib.rs rename to crates/compiler/fluxc_hir/src/lib.rs diff --git a/compiler/fluxc_hir/src/module.rs b/crates/compiler/fluxc_hir/src/module.rs similarity index 100% rename from compiler/fluxc_hir/src/module.rs rename to crates/compiler/fluxc_hir/src/module.rs diff --git a/compiler/fluxc_hir/src/variable.rs b/crates/compiler/fluxc_hir/src/variable.rs similarity index 100% rename from compiler/fluxc_hir/src/variable.rs rename to crates/compiler/fluxc_hir/src/variable.rs diff --git a/compiler/fluxc_lexer/Cargo.toml b/crates/compiler/fluxc_lexer/Cargo.toml similarity index 100% rename from compiler/fluxc_lexer/Cargo.toml rename to crates/compiler/fluxc_lexer/Cargo.toml diff --git a/compiler/fluxc_lexer/src/lib.rs b/crates/compiler/fluxc_lexer/src/lib.rs similarity index 100% rename from compiler/fluxc_lexer/src/lib.rs rename to crates/compiler/fluxc_lexer/src/lib.rs diff --git a/compiler/fluxc_lexer/tests/fibonacci.flx b/crates/compiler/fluxc_lexer/tests/fibonacci.flx similarity index 100% rename from compiler/fluxc_lexer/tests/fibonacci.flx rename to crates/compiler/fluxc_lexer/tests/fibonacci.flx diff --git a/compiler/fluxc_lexer/tests/fibonacci.rs b/crates/compiler/fluxc_lexer/tests/fibonacci.rs similarity index 100% rename from compiler/fluxc_lexer/tests/fibonacci.rs rename to crates/compiler/fluxc_lexer/tests/fibonacci.rs diff --git a/compiler/fluxc_lexer/tests/hello-world.flx b/crates/compiler/fluxc_lexer/tests/hello-world.flx similarity index 100% rename from compiler/fluxc_lexer/tests/hello-world.flx rename to crates/compiler/fluxc_lexer/tests/hello-world.flx diff --git a/compiler/fluxc_lexer/tests/hello_world.rs b/crates/compiler/fluxc_lexer/tests/hello_world.rs similarity index 100% rename from compiler/fluxc_lexer/tests/hello_world.rs rename to crates/compiler/fluxc_lexer/tests/hello_world.rs diff --git a/compiler/fluxc_main/Cargo.toml b/crates/compiler/fluxc_main/Cargo.toml similarity index 100% rename from compiler/fluxc_main/Cargo.toml rename to crates/compiler/fluxc_main/Cargo.toml diff --git a/compiler/fluxc_main/README.md b/crates/compiler/fluxc_main/README.md similarity index 100% rename from compiler/fluxc_main/README.md rename to crates/compiler/fluxc_main/README.md diff --git a/compiler/fluxc_main/src/lib.rs b/crates/compiler/fluxc_main/src/lib.rs similarity index 100% rename from compiler/fluxc_main/src/lib.rs rename to crates/compiler/fluxc_main/src/lib.rs diff --git a/compiler/fluxc_parser/Cargo.toml b/crates/compiler/fluxc_parser/Cargo.toml similarity index 100% rename from compiler/fluxc_parser/Cargo.toml rename to crates/compiler/fluxc_parser/Cargo.toml diff --git a/compiler/fluxc_parser/src/lib.rs b/crates/compiler/fluxc_parser/src/lib.rs similarity index 100% rename from compiler/fluxc_parser/src/lib.rs rename to crates/compiler/fluxc_parser/src/lib.rs diff --git a/compiler/fluxc_parser/tests/fibonacci.flx b/crates/compiler/fluxc_parser/tests/fibonacci.flx similarity index 100% rename from compiler/fluxc_parser/tests/fibonacci.flx rename to crates/compiler/fluxc_parser/tests/fibonacci.flx diff --git a/compiler/fluxc_parser/tests/fibonacci.rs b/crates/compiler/fluxc_parser/tests/fibonacci.rs similarity index 100% rename from compiler/fluxc_parser/tests/fibonacci.rs rename to crates/compiler/fluxc_parser/tests/fibonacci.rs diff --git a/compiler/fluxc_span/Cargo.toml b/crates/compiler/fluxc_span/Cargo.toml similarity index 100% rename from compiler/fluxc_span/Cargo.toml rename to crates/compiler/fluxc_span/Cargo.toml diff --git a/compiler/fluxc_span/src/lib.rs b/crates/compiler/fluxc_span/src/lib.rs similarity index 100% rename from compiler/fluxc_span/src/lib.rs rename to crates/compiler/fluxc_span/src/lib.rs diff --git a/compiler/fluxc_tests/Cargo.toml b/crates/compiler/fluxc_tests/Cargo.toml similarity index 100% rename from compiler/fluxc_tests/Cargo.toml rename to crates/compiler/fluxc_tests/Cargo.toml diff --git a/compiler/fluxc_tests/src/lib.rs b/crates/compiler/fluxc_tests/src/lib.rs similarity index 100% rename from compiler/fluxc_tests/src/lib.rs rename to crates/compiler/fluxc_tests/src/lib.rs diff --git a/compiler/fluxc_types/.gitignore b/crates/compiler/fluxc_types/.gitignore similarity index 100% rename from compiler/fluxc_types/.gitignore rename to crates/compiler/fluxc_types/.gitignore diff --git a/compiler/fluxc_types/Cargo.toml b/crates/compiler/fluxc_types/Cargo.toml similarity index 100% rename from compiler/fluxc_types/Cargo.toml rename to crates/compiler/fluxc_types/Cargo.toml diff --git a/compiler/fluxc_types/src/builder.rs b/crates/compiler/fluxc_types/src/builder.rs similarity index 100% rename from compiler/fluxc_types/src/builder.rs rename to crates/compiler/fluxc_types/src/builder.rs diff --git a/compiler/fluxc_types/src/infer.rs b/crates/compiler/fluxc_types/src/infer.rs similarity index 100% rename from compiler/fluxc_types/src/infer.rs rename to crates/compiler/fluxc_types/src/infer.rs diff --git a/compiler/fluxc_types/src/lib.rs b/crates/compiler/fluxc_types/src/lib.rs similarity index 100% rename from compiler/fluxc_types/src/lib.rs rename to crates/compiler/fluxc_types/src/lib.rs diff --git a/compiler/fluxc_types/tests/simplify.rs b/crates/compiler/fluxc_types/tests/simplify.rs similarity index 100% rename from compiler/fluxc_types/tests/simplify.rs rename to crates/compiler/fluxc_types/tests/simplify.rs