From 96ca2a2edb884ae5d505d7ac4430b59f28e12c4f Mon Sep 17 00:00:00 2001 From: Soares Chen Date: Sun, 7 Jun 2026 21:19:32 +0200 Subject: [PATCH] Reorganize crates into subdirectories --- Cargo.toml | 104 ++++++++++-------- crates/{ => core}/cgp-base-types/Cargo.toml | 0 crates/{ => core}/cgp-base-types/src/lib.rs | 0 .../cgp-base-types/src/macro_prelude.rs | 0 .../cgp-base-types/src/traits/concat_path.rs | 0 .../cgp-base-types/src/traits/mod.rs | 0 .../src/traits/static_format.rs | 0 .../cgp-base-types/src/types/chars.rs | 0 .../cgp-base-types/src/types/cons.rs | 0 .../cgp-base-types/src/types/mod.rs | 0 .../cgp-base-types/src/types/nil.rs | 0 .../cgp-base-types/src/types/path.rs | 0 .../cgp-base-types/src/types/symbol.rs | 0 crates/{ => core}/cgp-component/Cargo.toml | 0 crates/{ => core}/cgp-component/src/lib.rs | 0 .../cgp-component/src/macro_prelude.rs | 0 .../cgp-component/src/namespaces.rs | 0 .../cgp-component/src/providers/mod.rs | 0 .../src/providers/redirect_lookup.rs | 0 .../src/providers/use_context.rs | 0 .../src/providers/use_default.rs | 0 .../src/providers/use_delegate.rs | 0 .../cgp-component/src/providers/use_field.rs | 0 .../cgp-component/src/providers/use_fields.rs | 0 .../src/providers/with_provider.rs | 0 .../src/traits/can_use_component.rs | 0 .../src/traits/delegate_component.rs | 0 .../cgp-component/src/traits/is_provider.rs | 0 .../cgp-component/src/traits/mod.rs | 0 crates/{ => core}/cgp-error/Cargo.toml | 2 +- .../cgp-error/src/contexts/error_only.rs | 0 .../{ => core}/cgp-error/src/contexts/mod.rs | 0 crates/{ => core}/cgp-error/src/lib.rs | 0 .../cgp-error/src/traits/can_raise_error.rs | 0 .../cgp-error/src/traits/can_wrap_error.rs | 0 .../cgp-error/src/traits/has_error_type.rs | 0 crates/{ => core}/cgp-error/src/traits/mod.rs | 0 crates/{ => core}/cgp-field/Cargo.toml | 0 .../cgp-field/src/impls/build_from.rs | 0 crates/{ => core}/cgp-field/src/impls/cast.rs | 0 .../{ => core}/cgp-field/src/impls/chain.rs | 0 .../cgp-field/src/impls/map_type.rs | 0 .../cgp-field/src/impls/map_type_ref.rs | 0 crates/{ => core}/cgp-field/src/impls/mod.rs | 0 .../cgp-field/src/impls/use_field.rs | 0 .../{ => core}/cgp-field/src/impls/use_ref.rs | 0 crates/{ => core}/cgp-field/src/lib.rs | 0 .../cgp-field/src/traits/append_product.rs | 0 .../cgp-field/src/traits/build_field.rs | 0 .../cgp-field/src/traits/concat_product.rs | 0 .../cgp-field/src/traits/extract_field.rs | 0 .../cgp-field/src/traits/from_fields.rs | 0 .../cgp-field/src/traits/from_variant.rs | 0 .../cgp-field/src/traits/has_builder.rs | 0 .../cgp-field/src/traits/has_field.rs | 0 .../cgp-field/src/traits/has_field_mut.rs | 0 .../cgp-field/src/traits/has_fields.rs | 0 .../cgp-field/src/traits/map_field.rs | 0 .../cgp-field/src/traits/map_fields.rs | 0 .../cgp-field/src/traits/map_type.rs | 0 .../cgp-field/src/traits/map_type_ref.rs | 0 crates/{ => core}/cgp-field/src/traits/mod.rs | 0 .../cgp-field/src/traits/partial_data.rs | 0 .../cgp-field/src/traits/static_string.rs | 0 .../cgp-field/src/traits/take_field.rs | 0 .../cgp-field/src/traits/to_fields.rs | 0 .../cgp-field/src/traits/transform_map.rs | 0 .../cgp-field/src/traits/update_field.rs | 0 .../{ => core}/cgp-field/src/types/field.rs | 0 .../{ => core}/cgp-field/src/types/index.rs | 0 crates/{ => core}/cgp-field/src/types/life.rs | 0 crates/{ => core}/cgp-field/src/types/mod.rs | 0 crates/{ => core}/cgp-field/src/types/mref.rs | 0 crates/{ => core}/cgp-field/src/types/sum.rs | 0 crates/{ => core}/cgp-type/Cargo.toml | 0 crates/{ => core}/cgp-type/src/impls/mod.rs | 0 .../cgp-type/src/impls/use_delegated_type.rs | 0 .../{ => core}/cgp-type/src/impls/use_type.rs | 0 crates/{ => core}/cgp-type/src/lib.rs | 0 .../cgp-type/src/traits/has_type.rs | 0 crates/{ => core}/cgp-type/src/traits/mod.rs | 0 crates/{ => extra}/cgp-dispatch/Cargo.toml | 2 +- crates/{ => extra}/cgp-dispatch/src/lib.rs | 0 .../builders/build_and_merge_outputs.rs | 0 .../src/providers/builders/mod.rs | 0 .../dispatchers/dispatch_matchers.rs | 0 .../src/providers/dispatchers/mod.rs | 0 .../field_builders/build_and_merge.rs | 0 .../field_builders/build_and_set_field.rs | 0 .../src/providers/field_builders/mod.rs | 0 .../providers/field_matchers/extract_field.rs | 0 .../field_matchers/extract_first_field.rs | 0 .../field_matchers/extract_handle.rs | 0 .../providers/field_matchers/field_value.rs | 0 .../field_matchers/first_field_value.rs | 0 .../src/providers/field_matchers/mod.rs | 0 .../match_first_with_field_handlers.rs | 0 .../matchers/match_with_field_handlers.rs | 0 .../src/providers/matchers/mod.rs | 0 .../providers/matchers/to_field_handlers.rs | 0 .../cgp-dispatch/src/providers/mod.rs | 0 .../with_handlers/build_with_handlers.rs | 0 .../match_first_with_handlers.rs | 0 .../match_first_with_handlers_mut.rs | 0 .../match_first_with_handlers_ref.rs | 0 .../with_handlers/match_with_handlers.rs | 0 .../with_handlers/match_with_handlers_mut.rs | 0 .../with_handlers/match_with_handlers_ref.rs | 0 .../src/providers/with_handlers/mod.rs | 0 crates/{ => extra}/cgp-error-extra/Cargo.toml | 0 .../src/impls/alloc/debug_error.rs | 0 .../src/impls/alloc/display_error.rs | 0 .../cgp-error-extra/src/impls/alloc/mod.rs | 0 .../src/impls/discard_detail.rs | 0 .../cgp-error-extra/src/impls/infallible.rs | 0 .../cgp-error-extra/src/impls/mod.rs | 0 .../cgp-error-extra/src/impls/panic_error.rs | 0 .../cgp-error-extra/src/impls/raise_from.rs | 0 .../cgp-error-extra/src/impls/return_error.rs | 0 crates/{ => extra}/cgp-error-extra/src/lib.rs | 0 crates/{ => extra}/cgp-field-extra/Cargo.toml | 0 .../src/impls/build_default.rs | 0 .../src/impls/finalize_optional.rs | 0 .../cgp-field-extra/src/impls/mod.rs | 0 .../cgp-field-extra/src/impls/set_optional.rs | 0 .../cgp-field-extra/src/impls/to_optional.rs | 0 crates/{ => extra}/cgp-field-extra/src/lib.rs | 0 crates/{ => extra}/cgp-handler/Cargo.toml | 2 +- .../src/components/async_computer.rs | 0 .../cgp-handler/src/components/computer.rs | 0 .../cgp-handler/src/components/handler.rs | 0 .../cgp-handler/src/components/mod.rs | 0 .../cgp-handler/src/components/produce.rs | 0 .../cgp-handler/src/components/try_compute.rs | 0 crates/{ => extra}/cgp-handler/src/lib.rs | 0 .../cgp-handler/src/providers/compose.rs | 0 .../cgp-handler/src/providers/mod.rs | 0 .../cgp-handler/src/providers/pipe.rs | 0 .../cgp-handler/src/providers/promote.rs | 0 .../cgp-handler/src/providers/promote_all.rs | 0 .../src/providers/promote_async.rs | 0 .../cgp-handler/src/providers/promote_ref.rs | 0 .../cgp-handler/src/providers/return_input.rs | 0 .../cgp-handler/src/providers/try_promote.rs | 0 crates/{ => extra}/cgp-handler/src/types.rs | 0 crates/{ => extra}/cgp-monad/Cargo.toml | 2 +- crates/{ => extra}/cgp-monad/src/lib.rs | 0 .../{ => extra}/cgp-monad/src/monadic/err.rs | 0 .../cgp-monad/src/monadic/ident.rs | 0 .../{ => extra}/cgp-monad/src/monadic/mod.rs | 0 .../{ => extra}/cgp-monad/src/monadic/ok.rs | 0 .../cgp-monad/src/providers/mod.rs | 0 .../cgp-monad/src/providers/pipe_monadic.rs | 0 .../{ => extra}/cgp-monad/src/traits/bind.rs | 0 .../{ => extra}/cgp-monad/src/traits/lift.rs | 0 .../{ => extra}/cgp-monad/src/traits/mod.rs | 0 .../cgp-monad/src/traits/monadic_trans.rs | 0 .../{ => extra}/cgp-monad/src/traits/value.rs | 0 crates/{ => extra}/cgp-run/Cargo.toml | 0 crates/{ => extra}/cgp-run/src/lib.rs | 0 crates/{ => extra}/cgp-runtime/Cargo.toml | 2 +- crates/{ => extra}/cgp-runtime/src/lib.rs | 0 .../cgp-runtime/src/traits/has_runtime.rs | 0 .../src/traits/has_runtime_type.rs | 0 .../{ => extra}/cgp-runtime/src/traits/mod.rs | 0 .../{ => macros}/cgp-async-macro/Cargo.toml | 0 .../cgp-async-macro/src/impl_async.rs | 0 .../{ => macros}/cgp-async-macro/src/lib.rs | 0 .../cgp-extra-macro-lib/Cargo.toml | 0 .../src/entrypoints/cgp_auto_dispatch.rs | 0 .../src/entrypoints/cgp_computer.rs | 0 .../src/entrypoints/cgp_producer.rs | 0 .../src/entrypoints/mod.rs | 0 .../cgp-extra-macro-lib/src/lib.rs | 0 .../src/parse/maybe_result.rs | 0 .../cgp-extra-macro-lib/src/parse/mod.rs | 0 .../{ => macros}/cgp-extra-macro/Cargo.toml | 0 .../{ => macros}/cgp-extra-macro/src/lib.rs | 0 crates/{ => macros}/cgp-macro-core/Cargo.toml | 0 .../cgp-macro-core/src/exports.rs | 0 .../cgp-macro-core/src/functions/field/mod.rs | 0 .../src/functions/field/parse.rs | 0 .../src/functions/generics/merge_generics.rs | 0 .../src/functions/generics/mod.rs | 0 .../src/functions/implicits/mod.rs | 0 .../src/functions/implicits/parse.rs | 0 .../cgp-macro-core/src/functions/mod.rs | 0 .../src/functions/snake_case.rs | 0 crates/{ => macros}/cgp-macro-core/src/lib.rs | 0 .../{ => macros}/cgp-macro-core/src/macros.rs | 0 .../cgp-macro-core/src/traits/bounds.rs | 0 .../cgp-macro-core/src/traits/keyword.rs | 0 .../cgp-macro-core/src/traits/mod.rs | 0 .../cgp-macro-core/src/traits/to_type.rs | 0 .../src/types/attributes/function.rs | 0 .../src/types/attributes/impl_attributes.rs | 0 .../src/types/attributes/mod.rs | 0 .../attributes/use_provider/attribute.rs | 0 .../attributes/use_provider/attributes.rs | 0 .../src/types/attributes/use_provider/mod.rs | 0 .../types/attributes/use_type/attribute.rs | 0 .../types/attributes/use_type/attributes.rs | 0 .../src/types/attributes/use_type/ident.rs | 0 .../src/types/attributes/use_type/mod.rs | 0 .../attributes/use_type/type_predicates.rs | 0 .../src/types/attributes/uses.rs | 0 .../cgp-macro-core/src/types/cgp_impl/args.rs | 0 .../cgp-macro-core/src/types/cgp_impl/item.rs | 0 .../src/types/cgp_impl/lowered.rs | 0 .../cgp-macro-core/src/types/cgp_impl/mod.rs | 0 .../src/types/cgp_impl/provider_or_bare.rs | 0 .../src/types/cgp_provider/args.rs | 0 .../src/types/cgp_provider/item.rs | 0 .../src/types/cgp_provider/lower.rs | 0 .../src/types/cgp_provider/mod.rs | 0 .../types/cgp_provider/provider_impl_args.rs | 0 .../src/types/delegate_component/entries.rs | 0 .../types/delegate_component/key/combined.rs | 0 .../src/types/delegate_component/key/eval.rs | 0 .../src/types/delegate_component/key/mod.rs | 0 .../src/types/delegate_component/key/multi.rs | 0 .../src/types/delegate_component/key/path.rs | 0 .../types/delegate_component/key/single.rs | 0 .../delegate_component/mapping/combined.rs | 0 .../delegate_component/mapping/direct.rs | 0 .../types/delegate_component/mapping/eval.rs | 0 .../types/delegate_component/mapping/mod.rs | 0 .../types/delegate_component/mapping/mode.rs | 0 .../delegate_component/mapping/normal.rs | 0 .../delegate_component/mapping/redirect.rs | 0 .../src/types/delegate_component/mod.rs | 0 .../delegate_component/statement/combined.rs | 0 .../delegate_component/statement/eval.rs | 0 .../delegate_component/statement/for_loop.rs | 0 .../types/delegate_component/statement/mod.rs | 0 .../delegate_component/statement/namespace.rs | 0 .../delegate_component/statement/open.rs | 0 .../types/delegate_component/table/inner.rs | 0 .../types/delegate_component/table/main.rs | 0 .../src/types/delegate_component/table/mod.rs | 0 .../delegate_component/value/combined.rs | 0 .../types/delegate_component/value/eval.rs | 0 .../delegate_component/value/inner_table.rs | 0 .../src/types/delegate_component/value/mod.rs | 0 .../src/types/field/field_name.rs | 0 .../src/types/field/has_field_bound.rs | 0 .../cgp-macro-core/src/types/field/index.rs | 0 .../cgp-macro-core/src/types/field/mod.rs | 0 .../cgp-macro-core/src/types/field/symbol.rs | 0 .../src/types/generics/arguments.rs | 0 .../src/types/generics/impl_generics.rs | 0 .../cgp-macro-core/src/types/generics/mod.rs | 0 .../src/types/generics/type_generics.rs | 0 .../src/types/getter/field_mode.rs | 0 .../src/types/getter/get_field_expr.rs | 0 .../types/getter/get_field_with_mode_expr.rs | 0 .../cgp-macro-core/src/types/getter/mod.rs | 0 .../src/types/ident/ident_with_args.rs | 0 .../types/ident/ident_with_type_generics.rs | 0 .../cgp-macro-core/src/types/ident/mod.rs | 0 .../src/types/implicits/arg_field.rs | 0 .../src/types/implicits/arg_fields.rs | 0 .../cgp-macro-core/src/types/implicits/mod.rs | 0 .../src/types/is_provider_for.rs | 0 .../cgp-macro-core/src/types/keyword.rs | 0 .../cgp-macro-core/src/types/keywords.rs | 0 .../cgp-macro-core/src/types/mod.rs | 0 .../src/types/namespace/eval.rs | 0 .../src/types/namespace/inherit.rs | 0 .../cgp-macro-core/src/types/namespace/mod.rs | 0 .../src/types/namespace/table.rs | 0 .../cgp-macro-core/src/types/path/mod.rs | 0 .../src/types/path/path_element.rs | 0 .../src/types/path/path_head.rs | 0 .../src/types/path/path_head_or_type.rs | 0 .../cgp-macro-core/src/types/path/prefix.rs | 0 .../cgp-macro-core/src/types/path/unipath.rs | 0 .../src/types/provider_struct.rs | 0 .../cgp-macro-core/src/visitors/mod.rs | 0 .../src/visitors/replace_provider.rs | 0 .../src/visitors/replace_self/mod.rs | 0 .../replace_self/replace_self_receiver.rs | 0 .../replace_self/replace_self_type.rs | 0 .../replace_self/replace_self_value.rs | 0 .../src/visitors/substitute_abstract_type.rs | 0 crates/{ => macros}/cgp-macro-lib/Cargo.toml | 0 .../cgp-macro-lib/src/attributes/mod.rs | 0 .../cgp-macro-lib/src/attributes/namespace.rs | 0 .../cgp-macro-lib/src/blanket_trait/derive.rs | 0 .../cgp-macro-lib/src/blanket_trait/mod.rs | 0 .../src/blanket_trait/remove_self_path.rs | 0 .../cgp-macro-lib/src/cgp_fn/derive.rs | 0 .../cgp-macro-lib/src/cgp_fn/item_impl.rs | 0 .../cgp-macro-lib/src/cgp_fn/item_trait.rs | 0 .../cgp-macro-lib/src/cgp_fn/mod.rs | 0 .../src/check_components/derive.rs | 0 .../cgp-macro-lib/src/check_components/mod.rs | 0 .../src/check_components/override_span.rs | 0 .../src/delegate_components/impl_delegate.rs | 0 .../src/delegate_components/mod.rs | 0 .../src/derive_builder/builder_struct.rs | 0 .../src/derive_builder/finalize_build_impl.rs | 0 .../src/derive_builder/has_builder_impl.rs | 0 .../src/derive_builder/has_field_impls.rs | 0 .../src/derive_builder/into_builder_impl.rs | 0 .../cgp-macro-lib/src/derive_builder/mod.rs | 0 .../src/derive_builder/partial_data.rs | 0 .../src/derive_builder/update_field_impls.rs | 0 .../cgp-macro-lib/src/derive_builder/utils.rs | 0 .../src/derive_component/attributes.rs | 0 .../src/derive_component/component_name.rs | 0 .../src/derive_component/consumer_impl.rs | 0 .../src/derive_component/delegate_fn.rs | 0 .../src/derive_component/delegate_type.rs | 0 .../src/derive_component/derive.rs | 0 .../src/derive_component/derive_namespace.rs | 0 .../derive_redirect_lookup.rs | 0 .../cgp-macro-lib/src/derive_component/mod.rs | 0 .../src/derive_component/preprocess.rs | 0 .../src/derive_component/provider_impl.rs | 0 .../src/derive_component/provider_trait.rs | 0 .../src/derive_component/signature_args.rs | 0 .../src/derive_component/use_context_impl.rs | 0 .../src/derive_component/use_delegate_impl.rs | 0 .../derive_extractor/extract_field_impls.rs | 0 .../src/derive_extractor/extractor_enum.rs | 0 .../derive_extractor/finalize_extract_impl.rs | 0 .../derive_extractor/has_extractor_impl.rs | 0 .../cgp-macro-lib/src/derive_extractor/mod.rs | 0 .../src/derive_extractor/partial_data.rs | 0 .../src/derive_extractor/utils.rs | 0 .../src/derive_getter/blanket.rs | 0 .../src/derive_getter/getter_field.rs | 0 .../cgp-macro-lib/src/derive_getter/method.rs | 0 .../cgp-macro-lib/src/derive_getter/mod.rs | 0 .../cgp-macro-lib/src/derive_getter/parse.rs | 0 .../src/derive_getter/use_field.rs | 0 .../src/derive_getter/use_fields.rs | 0 .../src/derive_getter/with_provider.rs | 0 .../src/derive_has_fields/derive_enum.rs | 0 .../src/derive_has_fields/derive_struct.rs | 0 .../src/derive_has_fields/from_fields_enum.rs | 0 .../derive_has_fields/from_fields_struct.rs | 0 .../src/derive_has_fields/mod.rs | 0 .../src/derive_has_fields/product.rs | 0 .../src/derive_has_fields/sum.rs | 0 .../src/derive_has_fields/to_fields_enum.rs | 0 .../derive_has_fields/to_fields_ref_enum.rs | 0 .../derive_has_fields/to_fields_ref_struct.rs | 0 .../src/derive_has_fields/to_fields_struct.rs | 0 .../src/entrypoints/blanket_trait.rs | 0 .../src/entrypoints/cgp_auto_getter.rs | 0 .../src/entrypoints/cgp_component.rs | 0 .../cgp-macro-lib/src/entrypoints/cgp_data.rs | 0 .../cgp-macro-lib/src/entrypoints/cgp_fn.rs | 0 .../src/entrypoints/cgp_getter.rs | 0 .../cgp-macro-lib/src/entrypoints/cgp_impl.rs | 0 .../src/entrypoints/cgp_inherit.rs | 0 .../src/entrypoints/cgp_namespace.rs | 0 .../src/entrypoints/cgp_new_provider.rs | 0 .../src/entrypoints/cgp_preset.rs | 0 .../src/entrypoints/cgp_provider.rs | 0 .../src/entrypoints/cgp_record.rs | 0 .../cgp-macro-lib/src/entrypoints/cgp_type.rs | 0 .../src/entrypoints/cgp_variant.rs | 0 .../src/entrypoints/check_components.rs | 0 .../delegate_and_check_components.rs | 0 .../src/entrypoints/delegate_components.rs | 0 .../src/entrypoints/derive_build_field.rs | 0 .../src/entrypoints/derive_extract_field.rs | 0 .../src/entrypoints/derive_from_variant.rs | 0 .../src/entrypoints/derive_has_fields.rs | 0 .../cgp-macro-lib/src/entrypoints/mod.rs | 0 .../src/entrypoints/re_export_imports.rs | 0 .../src/entrypoints/replace_with.rs | 0 .../{ => macros}/cgp-macro-lib/src/field.rs | 0 .../cgp-macro-lib/src/for_each_replace.rs | 0 crates/{ => macros}/cgp-macro-lib/src/lib.rs | 0 .../src/parse/check_components.rs | 0 .../cgp-macro-lib/src/parse/component_spec.rs | 0 .../cgp-macro-lib/src/parse/define_preset.rs | 0 .../parse/delegate_and_check_components.rs | 0 .../src/parse/delegate_components.rs | 0 .../cgp-macro-lib/src/parse/entry.rs | 0 .../src/parse/is_provider_params.rs | 0 .../cgp-macro-lib/src/parse/mod.rs | 0 .../cgp-macro-lib/src/parse/path.rs | 0 .../cgp-macro-lib/src/parse/type_spec.rs | 0 .../src/preset/impl_is_preset.rs | 0 .../cgp-macro-lib/src/preset/mod.rs | 0 .../src/preset/substitution_macro.rs | 0 .../{ => macros}/cgp-macro-lib/src/product.rs | 0 .../{ => macros}/cgp-macro-lib/src/symbol.rs | 0 .../src/type_component/derive.rs | 0 .../cgp-macro-lib/src/type_component/mod.rs | 0 .../src/type_component/replace.rs | 0 .../cgp-macro-lib/src/utils/mod.rs | 0 .../cgp-macro-lib/src/utils/string.rs | 0 crates/{ => macros}/cgp-macro/Cargo.toml | 0 crates/{ => macros}/cgp-macro/src/lib.rs | 0 crates/{ => main}/cgp-base/Cargo.toml | 0 crates/{ => main}/cgp-base/src/lib.rs | 0 .../{ => main}/cgp-base/src/macro_prelude.rs | 0 crates/{ => main}/cgp-core/Cargo.toml | 0 crates/{ => main}/cgp-core/src/lib.rs | 0 crates/{ => main}/cgp-core/src/prelude.rs | 0 crates/{ => main}/cgp-extra/Cargo.toml | 0 crates/{ => main}/cgp-extra/src/lib.rs | 0 crates/{ => main}/cgp-extra/src/prelude.rs | 0 crates/{ => main}/cgp/Cargo.toml | 0 crates/{ => main}/cgp/README.md | 0 crates/{ => main}/cgp/src/lib.rs | 0 crates/{ => main}/cgp/src/prelude.rs | 0 .../error}/cgp-error-anyhow/Cargo.toml | 0 .../cgp-error-anyhow/src/impls/debug_error.rs | 0 .../src/impls/display_error.rs | 0 .../error}/cgp-error-anyhow/src/impls/mod.rs | 0 .../src/impls/raise_anyhow_error.rs | 0 .../src/impls/use_anyhow_error.rs | 0 .../error}/cgp-error-anyhow/src/lib.rs | 0 .../error}/cgp-error-eyre/Cargo.toml | 0 .../cgp-error-eyre/src/impls/debug_error.rs | 0 .../cgp-error-eyre/src/impls/display_error.rs | 0 .../error}/cgp-error-eyre/src/impls/mod.rs | 0 .../src/impls/raise_eyre_error.rs | 0 .../src/impls/use_eyre_error.rs | 0 .../error}/cgp-error-eyre/src/lib.rs | 0 .../error}/cgp-error-std/Cargo.toml | 0 .../cgp-error-std/src/impls/debug_error.rs | 0 .../cgp-error-std/src/impls/display_error.rs | 0 .../error}/cgp-error-std/src/impls/mod.rs | 0 .../cgp-error-std/src/impls/raise_boxed.rs | 0 .../cgp-error-std/src/impls/use_boxed.rs | 0 .../error}/cgp-error-std/src/lib.rs | 0 .../error}/cgp-error-std/src/types/error.rs | 0 .../error}/cgp-error-std/src/types/mod.rs | 0 .../error}/cgp-error-std/src/types/string.rs | 0 .../error}/cgp-error-std/src/types/wrap.rs | 0 crates/{ => tests}/cgp-tests/Cargo.toml | 0 crates/{ => tests}/cgp-tests/src/lib.rs | 0 .../cgp-tests/src/namespaces/extended.rs | 0 .../cgp-tests/src/namespaces/generics.rs | 0 .../cgp-tests/src/namespaces/mod.rs | 0 .../cgp-tests/src/tests/async/mod.rs | 0 .../cgp-tests/src/tests/async/spawn.rs | 0 .../cgp-tests/src/tests/blanket_trait.rs | 0 .../cgp-tests/src/tests/check_components.rs | 0 .../cgp-tests/src/tests/compose.rs | 0 .../tests/delegate_and_check_components.rs | 0 .../cgp-tests/src/tests/has_field/chain.rs | 0 .../cgp-tests/src/tests/has_field/index.rs | 0 .../cgp-tests/src/tests/has_field/life.rs | 0 .../cgp-tests/src/tests/has_field/mod.rs | 0 .../src/tests/has_fields/enum_fields.rs | 0 .../cgp-tests/src/tests/has_fields/mod.rs | 0 .../src/tests/has_fields/struct_fields.rs | 0 crates/{ => tests}/cgp-tests/src/tests/mod.rs | 0 .../cgp-tests/src/tests/monad/err.rs | 0 .../cgp-tests/src/tests/monad/mod.rs | 0 .../cgp-tests/src/tests/monad/ok.rs | 0 .../cgp-tests/src/tests/monad/ok_err_trans.rs | 0 .../{ => tests}/cgp-tests/src/tests/symbol.rs | 0 .../src/tests/use_delegate/getter.rs | 0 .../cgp-tests/src/tests/use_delegate/mod.rs | 0 crates/{ => tests}/cgp-tests/tests/cgp_fn.rs | 0 .../cgp-tests/tests/cgp_fn_tests/async.rs | 0 .../cgp-tests/tests/cgp_fn_tests/basic.rs | 0 .../cgp-tests/tests/cgp_fn_tests/call.rs | 0 .../cgp-tests/tests/cgp_fn_tests/extend.rs | 0 .../tests/cgp_fn_tests/foreign_type.rs | 0 .../cgp_fn_tests/foreign_type_equality.rs | 0 .../cgp-tests/tests/cgp_fn_tests/generics.rs | 0 .../tests/cgp_fn_tests/impl_generics.rs | 0 .../cgp-tests/tests/cgp_fn_tests/mod.rs | 0 .../cgp-tests/tests/cgp_fn_tests/multi.rs | 0 .../cgp-tests/tests/cgp_fn_tests/mutable.rs | 0 .../tests/cgp_fn_tests/nested_foreign_type.rs | 0 .../tests/cgp_fn_tests/type_equality.rs | 0 .../tests/cgp_fn_tests/use_provider.rs | 0 .../cgp-tests/tests/cgp_fn_tests/use_type.rs | 0 .../tests/cgp_fn_tests/use_type_alias.rs | 0 .../cgp-tests/tests/cgp_fn_tests/uses.rs | 0 .../{ => tests}/cgp-tests/tests/component.rs | 0 .../component_tests/abstract_types/basic.rs | 0 .../component_tests/abstract_types/extend.rs | 0 .../component_tests/abstract_types/foreign.rs | 0 .../abstract_types/generics.rs | 0 .../component_tests/abstract_types/mod.rs | 0 .../abstract_types/self_referential.rs | 0 .../component_tests/cgp_component/constant.rs | 0 .../cgp_component/default_impl.rs | 0 .../component_tests/cgp_component/lifetime.rs | 0 .../component_tests/cgp_component/mod.rs | 0 .../component_tests/cgp_component/sized.rs | 0 .../tests/component_tests/cgp_impl/basic.rs | 0 .../component_tests/cgp_impl/impl_self.rs | 0 .../cgp_impl/implicit_args/basic.rs | 0 .../cgp_impl/implicit_args/generics.rs | 0 .../cgp_impl/implicit_args/import.rs | 0 .../cgp_impl/implicit_args/mod.rs | 0 .../cgp_impl/implicit_context.rs | 0 .../tests/component_tests/cgp_impl/mod.rs | 0 .../tests/component_tests/cgp_impl/shape.rs | 0 .../component_tests/cgp_impl/use_provider.rs | 0 .../consumer_delegate/basic.rs | 0 .../consumer_delegate/generics.rs | 0 .../component_tests/consumer_delegate/mod.rs | 0 .../delegate_components/direct.rs | 0 .../delegate_components/general.rs | 0 .../delegate_components/mod.rs | 0 .../delegate_components/new_struct.rs | 0 .../cgp-tests/tests/component_tests/mod.rs | 0 .../cgp-tests/tests/dispatcher_macro.rs | 0 .../dispatcher_macro_tests/async_generics.rs | 0 .../async_multi_args.rs | 0 .../async_multi_args_owned_self.rs | 0 .../async_multi_args_ref.rs | 0 .../async_self_mut_only.rs | 0 .../dispatcher_macro_tests/async_self_only.rs | 0 .../async_self_ref_only.rs | 0 .../tests/dispatcher_macro_tests/generics.rs | 0 .../tests/dispatcher_macro_tests/mod.rs | 0 .../dispatcher_macro_tests/multi_args.rs | 0 .../multi_args_owned_self.rs | 0 .../dispatcher_macro_tests/multi_args_ref.rs | 0 .../dispatcher_macro_tests/multi_methods.rs | 0 .../dispatcher_macro_tests/self_mut_only.rs | 0 .../tests/dispatcher_macro_tests/self_only.rs | 0 .../dispatcher_macro_tests/self_ref_only.rs | 0 .../self_ref_return_explicit_ref.rs | 0 .../self_ref_return_implicit_ref.rs | 0 .../tests/dispatcher_macro_tests/shape.rs | 0 .../tests/dispatcher_macro_tests/types.rs | 0 .../cgp-tests/tests/extensible_data.rs | 0 .../tests/extensible_data_tests/mod.rs | 0 .../extensible_data_tests/records/basic.rs | 0 .../extensible_data_tests/records/generics.rs | 0 .../extensible_data_tests/records/index.rs | 0 .../extensible_data_tests/records/mod.rs | 0 .../extensible_data_tests/records/optional.rs | 0 .../extensible_data_tests/records/person.rs | 0 .../extensible_data_tests/records/point.rs | 0 .../extensible_data_tests/variants/basic.rs | 0 .../extensible_data_tests/variants/generic.rs | 0 .../extensible_data_tests/variants/mod.rs | 0 .../extensible_data_tests/variants/shape.rs | 0 .../variants/shape_ref.rs | 0 crates/{ => tests}/cgp-tests/tests/getter.rs | 0 .../getter_tests/abstract_type/explicit.rs | 0 .../getter_tests/abstract_type/import.rs | 0 .../tests/getter_tests/abstract_type/mod.rs | 0 .../getter_tests/abstract_type/use_type.rs | 0 .../getter_tests/assoc_type/auto_getter.rs | 0 .../tests/getter_tests/assoc_type/getter.rs | 0 .../tests/getter_tests/assoc_type/mod.rs | 0 .../assoc_type/self_referential.rs | 0 .../assoc_type/self_referential_auto.rs | 0 .../tests/getter_tests/auto_generics.rs | 0 .../cgp-tests/tests/getter_tests/clone.rs | 0 .../cgp-tests/tests/getter_tests/mod.rs | 0 .../cgp-tests/tests/getter_tests/mref.rs | 0 .../cgp-tests/tests/getter_tests/non_self.rs | 0 .../tests/getter_tests/non_self_auto.rs | 0 .../cgp-tests/tests/getter_tests/option.rs | 0 .../cgp-tests/tests/getter_tests/slice.rs | 0 .../cgp-tests/tests/getter_tests/string.rs | 0 crates/{ => tests}/cgp-tests/tests/handler.rs | 0 .../tests/handler_tests/computer_macro.rs | 0 .../tests/handler_tests/handler_macro.rs | 0 .../cgp-tests/tests/handler_tests/mod.rs | 0 .../cgp-tests/tests/handler_tests/pipe.rs | 0 .../tests/handler_tests/producer_macro.rs | 0 .../{ => tests}/cgp-tests/tests/namespace.rs | 0 .../cgp-tests/tests/namespace_tests/mod.rs | 0 .../tests/namespace_tests/multi_param.rs | 0 .../tests/namespace_tests/namespace.rs | 0 .../namespace_tests/namespace_macro/basic.rs | 0 .../namespace_macro/default_generics.rs | 0 .../namespace_macro/extended_namespace.rs | 0 .../namespace_tests/namespace_macro/mod.rs | 0 .../namespace_macro/multi_namespace.rs | 0 .../namespace_macro/symbol_path.rs | 0 .../namespace_macro/type_path.rs | 0 .../cgp-tests/tests/namespace_tests/open.rs | 0 .../tests/namespace_tests/redirect.rs | 0 crates/{ => tests}/cgp-tests/tests/preset.rs | 0 .../tests/preset_tests/basic/components.rs | 0 .../preset_tests/basic/consumer_delegate.rs | 0 .../tests/preset_tests/basic/contexts.rs | 0 .../cgp-tests/tests/preset_tests/basic/mod.rs | 0 .../tests/preset_tests/basic/preset.rs | 0 .../tests/preset_tests/generics/components.rs | 0 .../generics/consumer_delegate.rs | 0 .../tests/preset_tests/generics/contexts.rs | 0 .../tests/preset_tests/generics/mod.rs | 0 .../tests/preset_tests/generics/preset.rs | 0 .../generics_inheritance/components.rs | 0 .../generics_inheritance/contexts.rs | 0 .../preset_tests/generics_inheritance/mod.rs | 0 .../generics_inheritance/preset_a.rs | 0 .../generics_inheritance/preset_b.rs | 0 .../preset_tests/inheritance/contexts.rs | 0 .../tests/preset_tests/inheritance/mod.rs | 0 .../preset_tests/inheritance/preset_a.rs | 0 .../preset_tests/inheritance/preset_b.rs | 0 .../cgp-tests/tests/preset_tests/mod.rs | 0 .../nested_inheritance/contexts.rs | 0 .../preset_tests/nested_inheritance/mod.rs | 0 .../nested_inheritance/preset_a.rs | 0 .../nested_inheritance/preset_b.rs | 0 .../nested_inheritance/preset_c.rs | 0 .../nested_inheritance/preset_d.rs | 0 .../tests/preset_tests/wrapped/context.rs | 0 .../tests/preset_tests/wrapped/mod.rs | 0 .../tests/preset_tests/wrapped/preset.rs | 0 615 files changed, 61 insertions(+), 53 deletions(-) rename crates/{ => core}/cgp-base-types/Cargo.toml (100%) rename crates/{ => core}/cgp-base-types/src/lib.rs (100%) rename crates/{ => core}/cgp-base-types/src/macro_prelude.rs (100%) rename crates/{ => core}/cgp-base-types/src/traits/concat_path.rs (100%) rename crates/{ => core}/cgp-base-types/src/traits/mod.rs (100%) rename crates/{ => core}/cgp-base-types/src/traits/static_format.rs (100%) rename crates/{ => core}/cgp-base-types/src/types/chars.rs (100%) rename crates/{ => core}/cgp-base-types/src/types/cons.rs (100%) rename crates/{ => core}/cgp-base-types/src/types/mod.rs (100%) rename crates/{ => core}/cgp-base-types/src/types/nil.rs (100%) rename crates/{ => core}/cgp-base-types/src/types/path.rs (100%) rename crates/{ => core}/cgp-base-types/src/types/symbol.rs (100%) rename crates/{ => core}/cgp-component/Cargo.toml (100%) rename crates/{ => core}/cgp-component/src/lib.rs (100%) rename crates/{ => core}/cgp-component/src/macro_prelude.rs (100%) rename crates/{ => core}/cgp-component/src/namespaces.rs (100%) rename crates/{ => core}/cgp-component/src/providers/mod.rs (100%) rename crates/{ => core}/cgp-component/src/providers/redirect_lookup.rs (100%) rename crates/{ => core}/cgp-component/src/providers/use_context.rs (100%) rename crates/{ => core}/cgp-component/src/providers/use_default.rs (100%) rename crates/{ => core}/cgp-component/src/providers/use_delegate.rs (100%) rename crates/{ => core}/cgp-component/src/providers/use_field.rs (100%) rename crates/{ => core}/cgp-component/src/providers/use_fields.rs (100%) rename crates/{ => core}/cgp-component/src/providers/with_provider.rs (100%) rename crates/{ => core}/cgp-component/src/traits/can_use_component.rs (100%) rename crates/{ => core}/cgp-component/src/traits/delegate_component.rs (100%) rename crates/{ => core}/cgp-component/src/traits/is_provider.rs (100%) rename crates/{ => core}/cgp-component/src/traits/mod.rs (100%) rename crates/{ => core}/cgp-error/Cargo.toml (81%) rename crates/{ => core}/cgp-error/src/contexts/error_only.rs (100%) rename crates/{ => core}/cgp-error/src/contexts/mod.rs (100%) rename crates/{ => core}/cgp-error/src/lib.rs (100%) rename crates/{ => core}/cgp-error/src/traits/can_raise_error.rs (100%) rename crates/{ => core}/cgp-error/src/traits/can_wrap_error.rs (100%) rename crates/{ => core}/cgp-error/src/traits/has_error_type.rs (100%) rename crates/{ => core}/cgp-error/src/traits/mod.rs (100%) rename crates/{ => core}/cgp-field/Cargo.toml (100%) rename crates/{ => core}/cgp-field/src/impls/build_from.rs (100%) rename crates/{ => core}/cgp-field/src/impls/cast.rs (100%) rename crates/{ => core}/cgp-field/src/impls/chain.rs (100%) rename crates/{ => core}/cgp-field/src/impls/map_type.rs (100%) rename crates/{ => core}/cgp-field/src/impls/map_type_ref.rs (100%) rename crates/{ => core}/cgp-field/src/impls/mod.rs (100%) rename crates/{ => core}/cgp-field/src/impls/use_field.rs (100%) rename crates/{ => core}/cgp-field/src/impls/use_ref.rs (100%) rename crates/{ => core}/cgp-field/src/lib.rs (100%) rename crates/{ => core}/cgp-field/src/traits/append_product.rs (100%) rename crates/{ => core}/cgp-field/src/traits/build_field.rs (100%) rename crates/{ => core}/cgp-field/src/traits/concat_product.rs (100%) rename crates/{ => core}/cgp-field/src/traits/extract_field.rs (100%) rename crates/{ => core}/cgp-field/src/traits/from_fields.rs (100%) rename crates/{ => core}/cgp-field/src/traits/from_variant.rs (100%) rename crates/{ => core}/cgp-field/src/traits/has_builder.rs (100%) rename crates/{ => core}/cgp-field/src/traits/has_field.rs (100%) rename crates/{ => core}/cgp-field/src/traits/has_field_mut.rs (100%) rename crates/{ => core}/cgp-field/src/traits/has_fields.rs (100%) rename crates/{ => core}/cgp-field/src/traits/map_field.rs (100%) rename crates/{ => core}/cgp-field/src/traits/map_fields.rs (100%) rename crates/{ => core}/cgp-field/src/traits/map_type.rs (100%) rename crates/{ => core}/cgp-field/src/traits/map_type_ref.rs (100%) rename crates/{ => core}/cgp-field/src/traits/mod.rs (100%) rename crates/{ => core}/cgp-field/src/traits/partial_data.rs (100%) rename crates/{ => core}/cgp-field/src/traits/static_string.rs (100%) rename crates/{ => core}/cgp-field/src/traits/take_field.rs (100%) rename crates/{ => core}/cgp-field/src/traits/to_fields.rs (100%) rename crates/{ => core}/cgp-field/src/traits/transform_map.rs (100%) rename crates/{ => core}/cgp-field/src/traits/update_field.rs (100%) rename crates/{ => core}/cgp-field/src/types/field.rs (100%) rename crates/{ => core}/cgp-field/src/types/index.rs (100%) rename crates/{ => core}/cgp-field/src/types/life.rs (100%) rename crates/{ => core}/cgp-field/src/types/mod.rs (100%) rename crates/{ => core}/cgp-field/src/types/mref.rs (100%) rename crates/{ => core}/cgp-field/src/types/sum.rs (100%) rename crates/{ => core}/cgp-type/Cargo.toml (100%) rename crates/{ => core}/cgp-type/src/impls/mod.rs (100%) rename crates/{ => core}/cgp-type/src/impls/use_delegated_type.rs (100%) rename crates/{ => core}/cgp-type/src/impls/use_type.rs (100%) rename crates/{ => core}/cgp-type/src/lib.rs (100%) rename crates/{ => core}/cgp-type/src/traits/has_type.rs (100%) rename crates/{ => core}/cgp-type/src/traits/mod.rs (100%) rename crates/{ => extra}/cgp-dispatch/Cargo.toml (83%) rename crates/{ => extra}/cgp-dispatch/src/lib.rs (100%) rename crates/{ => extra}/cgp-dispatch/src/providers/builders/build_and_merge_outputs.rs (100%) rename crates/{ => extra}/cgp-dispatch/src/providers/builders/mod.rs (100%) rename crates/{ => extra}/cgp-dispatch/src/providers/dispatchers/dispatch_matchers.rs (100%) rename crates/{ => extra}/cgp-dispatch/src/providers/dispatchers/mod.rs (100%) rename crates/{ => extra}/cgp-dispatch/src/providers/field_builders/build_and_merge.rs (100%) rename crates/{ => extra}/cgp-dispatch/src/providers/field_builders/build_and_set_field.rs (100%) rename crates/{ => extra}/cgp-dispatch/src/providers/field_builders/mod.rs (100%) rename crates/{ => extra}/cgp-dispatch/src/providers/field_matchers/extract_field.rs (100%) rename crates/{ => extra}/cgp-dispatch/src/providers/field_matchers/extract_first_field.rs (100%) rename crates/{ => extra}/cgp-dispatch/src/providers/field_matchers/extract_handle.rs (100%) rename crates/{ => extra}/cgp-dispatch/src/providers/field_matchers/field_value.rs (100%) rename crates/{ => extra}/cgp-dispatch/src/providers/field_matchers/first_field_value.rs (100%) rename crates/{ => extra}/cgp-dispatch/src/providers/field_matchers/mod.rs (100%) rename crates/{ => extra}/cgp-dispatch/src/providers/matchers/match_first_with_field_handlers.rs (100%) rename crates/{ => extra}/cgp-dispatch/src/providers/matchers/match_with_field_handlers.rs (100%) rename crates/{ => extra}/cgp-dispatch/src/providers/matchers/mod.rs (100%) rename crates/{ => extra}/cgp-dispatch/src/providers/matchers/to_field_handlers.rs (100%) rename crates/{ => extra}/cgp-dispatch/src/providers/mod.rs (100%) rename crates/{ => extra}/cgp-dispatch/src/providers/with_handlers/build_with_handlers.rs (100%) rename crates/{ => extra}/cgp-dispatch/src/providers/with_handlers/match_first_with_handlers.rs (100%) rename crates/{ => extra}/cgp-dispatch/src/providers/with_handlers/match_first_with_handlers_mut.rs (100%) rename crates/{ => extra}/cgp-dispatch/src/providers/with_handlers/match_first_with_handlers_ref.rs (100%) rename crates/{ => extra}/cgp-dispatch/src/providers/with_handlers/match_with_handlers.rs (100%) rename crates/{ => extra}/cgp-dispatch/src/providers/with_handlers/match_with_handlers_mut.rs (100%) rename crates/{ => extra}/cgp-dispatch/src/providers/with_handlers/match_with_handlers_ref.rs (100%) rename crates/{ => extra}/cgp-dispatch/src/providers/with_handlers/mod.rs (100%) rename crates/{ => extra}/cgp-error-extra/Cargo.toml (100%) rename crates/{ => extra}/cgp-error-extra/src/impls/alloc/debug_error.rs (100%) rename crates/{ => extra}/cgp-error-extra/src/impls/alloc/display_error.rs (100%) rename crates/{ => extra}/cgp-error-extra/src/impls/alloc/mod.rs (100%) rename crates/{ => extra}/cgp-error-extra/src/impls/discard_detail.rs (100%) rename crates/{ => extra}/cgp-error-extra/src/impls/infallible.rs (100%) rename crates/{ => extra}/cgp-error-extra/src/impls/mod.rs (100%) rename crates/{ => extra}/cgp-error-extra/src/impls/panic_error.rs (100%) rename crates/{ => extra}/cgp-error-extra/src/impls/raise_from.rs (100%) rename crates/{ => extra}/cgp-error-extra/src/impls/return_error.rs (100%) rename crates/{ => extra}/cgp-error-extra/src/lib.rs (100%) rename crates/{ => extra}/cgp-field-extra/Cargo.toml (100%) rename crates/{ => extra}/cgp-field-extra/src/impls/build_default.rs (100%) rename crates/{ => extra}/cgp-field-extra/src/impls/finalize_optional.rs (100%) rename crates/{ => extra}/cgp-field-extra/src/impls/mod.rs (100%) rename crates/{ => extra}/cgp-field-extra/src/impls/set_optional.rs (100%) rename crates/{ => extra}/cgp-field-extra/src/impls/to_optional.rs (100%) rename crates/{ => extra}/cgp-field-extra/src/lib.rs (100%) rename crates/{ => extra}/cgp-handler/Cargo.toml (80%) rename crates/{ => extra}/cgp-handler/src/components/async_computer.rs (100%) rename crates/{ => extra}/cgp-handler/src/components/computer.rs (100%) rename crates/{ => extra}/cgp-handler/src/components/handler.rs (100%) rename crates/{ => extra}/cgp-handler/src/components/mod.rs (100%) rename crates/{ => extra}/cgp-handler/src/components/produce.rs (100%) rename crates/{ => extra}/cgp-handler/src/components/try_compute.rs (100%) rename crates/{ => extra}/cgp-handler/src/lib.rs (100%) rename crates/{ => extra}/cgp-handler/src/providers/compose.rs (100%) rename crates/{ => extra}/cgp-handler/src/providers/mod.rs (100%) rename crates/{ => extra}/cgp-handler/src/providers/pipe.rs (100%) rename crates/{ => extra}/cgp-handler/src/providers/promote.rs (100%) rename crates/{ => extra}/cgp-handler/src/providers/promote_all.rs (100%) rename crates/{ => extra}/cgp-handler/src/providers/promote_async.rs (100%) rename crates/{ => extra}/cgp-handler/src/providers/promote_ref.rs (100%) rename crates/{ => extra}/cgp-handler/src/providers/return_input.rs (100%) rename crates/{ => extra}/cgp-handler/src/providers/try_promote.rs (100%) rename crates/{ => extra}/cgp-handler/src/types.rs (100%) rename crates/{ => extra}/cgp-monad/Cargo.toml (81%) rename crates/{ => extra}/cgp-monad/src/lib.rs (100%) rename crates/{ => extra}/cgp-monad/src/monadic/err.rs (100%) rename crates/{ => extra}/cgp-monad/src/monadic/ident.rs (100%) rename crates/{ => extra}/cgp-monad/src/monadic/mod.rs (100%) rename crates/{ => extra}/cgp-monad/src/monadic/ok.rs (100%) rename crates/{ => extra}/cgp-monad/src/providers/mod.rs (100%) rename crates/{ => extra}/cgp-monad/src/providers/pipe_monadic.rs (100%) rename crates/{ => extra}/cgp-monad/src/traits/bind.rs (100%) rename crates/{ => extra}/cgp-monad/src/traits/lift.rs (100%) rename crates/{ => extra}/cgp-monad/src/traits/mod.rs (100%) rename crates/{ => extra}/cgp-monad/src/traits/monadic_trans.rs (100%) rename crates/{ => extra}/cgp-monad/src/traits/value.rs (100%) rename crates/{ => extra}/cgp-run/Cargo.toml (100%) rename crates/{ => extra}/cgp-run/src/lib.rs (100%) rename crates/{ => extra}/cgp-runtime/Cargo.toml (78%) rename crates/{ => extra}/cgp-runtime/src/lib.rs (100%) rename crates/{ => extra}/cgp-runtime/src/traits/has_runtime.rs (100%) rename crates/{ => extra}/cgp-runtime/src/traits/has_runtime_type.rs (100%) rename crates/{ => extra}/cgp-runtime/src/traits/mod.rs (100%) rename crates/{ => macros}/cgp-async-macro/Cargo.toml (100%) rename crates/{ => macros}/cgp-async-macro/src/impl_async.rs (100%) rename crates/{ => macros}/cgp-async-macro/src/lib.rs (100%) rename crates/{ => macros}/cgp-extra-macro-lib/Cargo.toml (100%) rename crates/{ => macros}/cgp-extra-macro-lib/src/entrypoints/cgp_auto_dispatch.rs (100%) rename crates/{ => macros}/cgp-extra-macro-lib/src/entrypoints/cgp_computer.rs (100%) rename crates/{ => macros}/cgp-extra-macro-lib/src/entrypoints/cgp_producer.rs (100%) rename crates/{ => macros}/cgp-extra-macro-lib/src/entrypoints/mod.rs (100%) rename crates/{ => macros}/cgp-extra-macro-lib/src/lib.rs (100%) rename crates/{ => macros}/cgp-extra-macro-lib/src/parse/maybe_result.rs (100%) rename crates/{ => macros}/cgp-extra-macro-lib/src/parse/mod.rs (100%) rename crates/{ => macros}/cgp-extra-macro/Cargo.toml (100%) rename crates/{ => macros}/cgp-extra-macro/src/lib.rs (100%) rename crates/{ => macros}/cgp-macro-core/Cargo.toml (100%) rename crates/{ => macros}/cgp-macro-core/src/exports.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/functions/field/mod.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/functions/field/parse.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/functions/generics/merge_generics.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/functions/generics/mod.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/functions/implicits/mod.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/functions/implicits/parse.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/functions/mod.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/functions/snake_case.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/lib.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/macros.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/traits/bounds.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/traits/keyword.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/traits/mod.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/traits/to_type.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/attributes/function.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/attributes/impl_attributes.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/attributes/mod.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/attributes/use_provider/attribute.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/attributes/use_provider/attributes.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/attributes/use_provider/mod.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/attributes/use_type/attribute.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/attributes/use_type/attributes.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/attributes/use_type/ident.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/attributes/use_type/mod.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/attributes/use_type/type_predicates.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/attributes/uses.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/cgp_impl/args.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/cgp_impl/item.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/cgp_impl/lowered.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/cgp_impl/mod.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/cgp_impl/provider_or_bare.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/cgp_provider/args.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/cgp_provider/item.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/cgp_provider/lower.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/cgp_provider/mod.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/cgp_provider/provider_impl_args.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/entries.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/key/combined.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/key/eval.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/key/mod.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/key/multi.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/key/path.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/key/single.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/mapping/combined.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/mapping/direct.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/mapping/eval.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/mapping/mod.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/mapping/mode.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/mapping/normal.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/mapping/redirect.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/mod.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/statement/combined.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/statement/eval.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/statement/for_loop.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/statement/mod.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/statement/namespace.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/statement/open.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/table/inner.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/table/main.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/table/mod.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/value/combined.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/value/eval.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/value/inner_table.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/delegate_component/value/mod.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/field/field_name.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/field/has_field_bound.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/field/index.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/field/mod.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/field/symbol.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/generics/arguments.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/generics/impl_generics.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/generics/mod.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/generics/type_generics.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/getter/field_mode.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/getter/get_field_expr.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/getter/get_field_with_mode_expr.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/getter/mod.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/ident/ident_with_args.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/ident/ident_with_type_generics.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/ident/mod.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/implicits/arg_field.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/implicits/arg_fields.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/implicits/mod.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/is_provider_for.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/keyword.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/keywords.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/mod.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/namespace/eval.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/namespace/inherit.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/namespace/mod.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/namespace/table.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/path/mod.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/path/path_element.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/path/path_head.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/path/path_head_or_type.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/path/prefix.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/path/unipath.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/types/provider_struct.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/visitors/mod.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/visitors/replace_provider.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/visitors/replace_self/mod.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/visitors/replace_self/replace_self_receiver.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/visitors/replace_self/replace_self_type.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/visitors/replace_self/replace_self_value.rs (100%) rename crates/{ => macros}/cgp-macro-core/src/visitors/substitute_abstract_type.rs (100%) rename crates/{ => macros}/cgp-macro-lib/Cargo.toml (100%) rename crates/{ => macros}/cgp-macro-lib/src/attributes/mod.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/attributes/namespace.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/blanket_trait/derive.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/blanket_trait/mod.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/blanket_trait/remove_self_path.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/cgp_fn/derive.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/cgp_fn/item_impl.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/cgp_fn/item_trait.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/cgp_fn/mod.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/check_components/derive.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/check_components/mod.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/check_components/override_span.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/delegate_components/impl_delegate.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/delegate_components/mod.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_builder/builder_struct.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_builder/finalize_build_impl.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_builder/has_builder_impl.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_builder/has_field_impls.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_builder/into_builder_impl.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_builder/mod.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_builder/partial_data.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_builder/update_field_impls.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_builder/utils.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_component/attributes.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_component/component_name.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_component/consumer_impl.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_component/delegate_fn.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_component/delegate_type.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_component/derive.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_component/derive_namespace.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_component/derive_redirect_lookup.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_component/mod.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_component/preprocess.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_component/provider_impl.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_component/provider_trait.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_component/signature_args.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_component/use_context_impl.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_component/use_delegate_impl.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_extractor/extract_field_impls.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_extractor/extractor_enum.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_extractor/finalize_extract_impl.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_extractor/has_extractor_impl.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_extractor/mod.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_extractor/partial_data.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_extractor/utils.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_getter/blanket.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_getter/getter_field.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_getter/method.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_getter/mod.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_getter/parse.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_getter/use_field.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_getter/use_fields.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_getter/with_provider.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_has_fields/derive_enum.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_has_fields/derive_struct.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_has_fields/from_fields_enum.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_has_fields/from_fields_struct.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_has_fields/mod.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_has_fields/product.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_has_fields/sum.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_has_fields/to_fields_enum.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_has_fields/to_fields_ref_enum.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_has_fields/to_fields_ref_struct.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/derive_has_fields/to_fields_struct.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/entrypoints/blanket_trait.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/entrypoints/cgp_auto_getter.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/entrypoints/cgp_component.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/entrypoints/cgp_data.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/entrypoints/cgp_fn.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/entrypoints/cgp_getter.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/entrypoints/cgp_impl.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/entrypoints/cgp_inherit.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/entrypoints/cgp_namespace.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/entrypoints/cgp_new_provider.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/entrypoints/cgp_preset.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/entrypoints/cgp_provider.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/entrypoints/cgp_record.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/entrypoints/cgp_type.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/entrypoints/cgp_variant.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/entrypoints/check_components.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/entrypoints/delegate_and_check_components.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/entrypoints/delegate_components.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/entrypoints/derive_build_field.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/entrypoints/derive_extract_field.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/entrypoints/derive_from_variant.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/entrypoints/derive_has_fields.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/entrypoints/mod.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/entrypoints/re_export_imports.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/entrypoints/replace_with.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/field.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/for_each_replace.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/lib.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/parse/check_components.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/parse/component_spec.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/parse/define_preset.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/parse/delegate_and_check_components.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/parse/delegate_components.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/parse/entry.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/parse/is_provider_params.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/parse/mod.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/parse/path.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/parse/type_spec.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/preset/impl_is_preset.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/preset/mod.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/preset/substitution_macro.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/product.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/symbol.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/type_component/derive.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/type_component/mod.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/type_component/replace.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/utils/mod.rs (100%) rename crates/{ => macros}/cgp-macro-lib/src/utils/string.rs (100%) rename crates/{ => macros}/cgp-macro/Cargo.toml (100%) rename crates/{ => macros}/cgp-macro/src/lib.rs (100%) rename crates/{ => main}/cgp-base/Cargo.toml (100%) rename crates/{ => main}/cgp-base/src/lib.rs (100%) rename crates/{ => main}/cgp-base/src/macro_prelude.rs (100%) rename crates/{ => main}/cgp-core/Cargo.toml (100%) rename crates/{ => main}/cgp-core/src/lib.rs (100%) rename crates/{ => main}/cgp-core/src/prelude.rs (100%) rename crates/{ => main}/cgp-extra/Cargo.toml (100%) rename crates/{ => main}/cgp-extra/src/lib.rs (100%) rename crates/{ => main}/cgp-extra/src/prelude.rs (100%) rename crates/{ => main}/cgp/Cargo.toml (100%) rename crates/{ => main}/cgp/README.md (100%) rename crates/{ => main}/cgp/src/lib.rs (100%) rename crates/{ => main}/cgp/src/prelude.rs (100%) rename crates/{ => standalone/error}/cgp-error-anyhow/Cargo.toml (100%) rename crates/{ => standalone/error}/cgp-error-anyhow/src/impls/debug_error.rs (100%) rename crates/{ => standalone/error}/cgp-error-anyhow/src/impls/display_error.rs (100%) rename crates/{ => standalone/error}/cgp-error-anyhow/src/impls/mod.rs (100%) rename crates/{ => standalone/error}/cgp-error-anyhow/src/impls/raise_anyhow_error.rs (100%) rename crates/{ => standalone/error}/cgp-error-anyhow/src/impls/use_anyhow_error.rs (100%) rename crates/{ => standalone/error}/cgp-error-anyhow/src/lib.rs (100%) rename crates/{ => standalone/error}/cgp-error-eyre/Cargo.toml (100%) rename crates/{ => standalone/error}/cgp-error-eyre/src/impls/debug_error.rs (100%) rename crates/{ => standalone/error}/cgp-error-eyre/src/impls/display_error.rs (100%) rename crates/{ => standalone/error}/cgp-error-eyre/src/impls/mod.rs (100%) rename crates/{ => standalone/error}/cgp-error-eyre/src/impls/raise_eyre_error.rs (100%) rename crates/{ => standalone/error}/cgp-error-eyre/src/impls/use_eyre_error.rs (100%) rename crates/{ => standalone/error}/cgp-error-eyre/src/lib.rs (100%) rename crates/{ => standalone/error}/cgp-error-std/Cargo.toml (100%) rename crates/{ => standalone/error}/cgp-error-std/src/impls/debug_error.rs (100%) rename crates/{ => standalone/error}/cgp-error-std/src/impls/display_error.rs (100%) rename crates/{ => standalone/error}/cgp-error-std/src/impls/mod.rs (100%) rename crates/{ => standalone/error}/cgp-error-std/src/impls/raise_boxed.rs (100%) rename crates/{ => standalone/error}/cgp-error-std/src/impls/use_boxed.rs (100%) rename crates/{ => standalone/error}/cgp-error-std/src/lib.rs (100%) rename crates/{ => standalone/error}/cgp-error-std/src/types/error.rs (100%) rename crates/{ => standalone/error}/cgp-error-std/src/types/mod.rs (100%) rename crates/{ => standalone/error}/cgp-error-std/src/types/string.rs (100%) rename crates/{ => standalone/error}/cgp-error-std/src/types/wrap.rs (100%) rename crates/{ => tests}/cgp-tests/Cargo.toml (100%) rename crates/{ => tests}/cgp-tests/src/lib.rs (100%) rename crates/{ => tests}/cgp-tests/src/namespaces/extended.rs (100%) rename crates/{ => tests}/cgp-tests/src/namespaces/generics.rs (100%) rename crates/{ => tests}/cgp-tests/src/namespaces/mod.rs (100%) rename crates/{ => tests}/cgp-tests/src/tests/async/mod.rs (100%) rename crates/{ => tests}/cgp-tests/src/tests/async/spawn.rs (100%) rename crates/{ => tests}/cgp-tests/src/tests/blanket_trait.rs (100%) rename crates/{ => tests}/cgp-tests/src/tests/check_components.rs (100%) rename crates/{ => tests}/cgp-tests/src/tests/compose.rs (100%) rename crates/{ => tests}/cgp-tests/src/tests/delegate_and_check_components.rs (100%) rename crates/{ => tests}/cgp-tests/src/tests/has_field/chain.rs (100%) rename crates/{ => tests}/cgp-tests/src/tests/has_field/index.rs (100%) rename crates/{ => tests}/cgp-tests/src/tests/has_field/life.rs (100%) rename crates/{ => tests}/cgp-tests/src/tests/has_field/mod.rs (100%) rename crates/{ => tests}/cgp-tests/src/tests/has_fields/enum_fields.rs (100%) rename crates/{ => tests}/cgp-tests/src/tests/has_fields/mod.rs (100%) rename crates/{ => tests}/cgp-tests/src/tests/has_fields/struct_fields.rs (100%) rename crates/{ => tests}/cgp-tests/src/tests/mod.rs (100%) rename crates/{ => tests}/cgp-tests/src/tests/monad/err.rs (100%) rename crates/{ => tests}/cgp-tests/src/tests/monad/mod.rs (100%) rename crates/{ => tests}/cgp-tests/src/tests/monad/ok.rs (100%) rename crates/{ => tests}/cgp-tests/src/tests/monad/ok_err_trans.rs (100%) rename crates/{ => tests}/cgp-tests/src/tests/symbol.rs (100%) rename crates/{ => tests}/cgp-tests/src/tests/use_delegate/getter.rs (100%) rename crates/{ => tests}/cgp-tests/src/tests/use_delegate/mod.rs (100%) rename crates/{ => tests}/cgp-tests/tests/cgp_fn.rs (100%) rename crates/{ => tests}/cgp-tests/tests/cgp_fn_tests/async.rs (100%) rename crates/{ => tests}/cgp-tests/tests/cgp_fn_tests/basic.rs (100%) rename crates/{ => tests}/cgp-tests/tests/cgp_fn_tests/call.rs (100%) rename crates/{ => tests}/cgp-tests/tests/cgp_fn_tests/extend.rs (100%) rename crates/{ => tests}/cgp-tests/tests/cgp_fn_tests/foreign_type.rs (100%) rename crates/{ => tests}/cgp-tests/tests/cgp_fn_tests/foreign_type_equality.rs (100%) rename crates/{ => tests}/cgp-tests/tests/cgp_fn_tests/generics.rs (100%) rename crates/{ => tests}/cgp-tests/tests/cgp_fn_tests/impl_generics.rs (100%) rename crates/{ => tests}/cgp-tests/tests/cgp_fn_tests/mod.rs (100%) rename crates/{ => tests}/cgp-tests/tests/cgp_fn_tests/multi.rs (100%) rename crates/{ => tests}/cgp-tests/tests/cgp_fn_tests/mutable.rs (100%) rename crates/{ => tests}/cgp-tests/tests/cgp_fn_tests/nested_foreign_type.rs (100%) rename crates/{ => tests}/cgp-tests/tests/cgp_fn_tests/type_equality.rs (100%) rename crates/{ => tests}/cgp-tests/tests/cgp_fn_tests/use_provider.rs (100%) rename crates/{ => tests}/cgp-tests/tests/cgp_fn_tests/use_type.rs (100%) rename crates/{ => tests}/cgp-tests/tests/cgp_fn_tests/use_type_alias.rs (100%) rename crates/{ => tests}/cgp-tests/tests/cgp_fn_tests/uses.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/abstract_types/basic.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/abstract_types/extend.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/abstract_types/foreign.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/abstract_types/generics.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/abstract_types/mod.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/abstract_types/self_referential.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/cgp_component/constant.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/cgp_component/default_impl.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/cgp_component/lifetime.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/cgp_component/mod.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/cgp_component/sized.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/cgp_impl/basic.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/cgp_impl/impl_self.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/cgp_impl/implicit_args/basic.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/cgp_impl/implicit_args/generics.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/cgp_impl/implicit_args/import.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/cgp_impl/implicit_args/mod.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/cgp_impl/implicit_context.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/cgp_impl/mod.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/cgp_impl/shape.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/cgp_impl/use_provider.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/consumer_delegate/basic.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/consumer_delegate/generics.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/consumer_delegate/mod.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/delegate_components/direct.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/delegate_components/general.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/delegate_components/mod.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/delegate_components/new_struct.rs (100%) rename crates/{ => tests}/cgp-tests/tests/component_tests/mod.rs (100%) rename crates/{ => tests}/cgp-tests/tests/dispatcher_macro.rs (100%) rename crates/{ => tests}/cgp-tests/tests/dispatcher_macro_tests/async_generics.rs (100%) rename crates/{ => tests}/cgp-tests/tests/dispatcher_macro_tests/async_multi_args.rs (100%) rename crates/{ => tests}/cgp-tests/tests/dispatcher_macro_tests/async_multi_args_owned_self.rs (100%) rename crates/{ => tests}/cgp-tests/tests/dispatcher_macro_tests/async_multi_args_ref.rs (100%) rename crates/{ => tests}/cgp-tests/tests/dispatcher_macro_tests/async_self_mut_only.rs (100%) rename crates/{ => tests}/cgp-tests/tests/dispatcher_macro_tests/async_self_only.rs (100%) rename crates/{ => tests}/cgp-tests/tests/dispatcher_macro_tests/async_self_ref_only.rs (100%) rename crates/{ => tests}/cgp-tests/tests/dispatcher_macro_tests/generics.rs (100%) rename crates/{ => tests}/cgp-tests/tests/dispatcher_macro_tests/mod.rs (100%) rename crates/{ => tests}/cgp-tests/tests/dispatcher_macro_tests/multi_args.rs (100%) rename crates/{ => tests}/cgp-tests/tests/dispatcher_macro_tests/multi_args_owned_self.rs (100%) rename crates/{ => tests}/cgp-tests/tests/dispatcher_macro_tests/multi_args_ref.rs (100%) rename crates/{ => tests}/cgp-tests/tests/dispatcher_macro_tests/multi_methods.rs (100%) rename crates/{ => tests}/cgp-tests/tests/dispatcher_macro_tests/self_mut_only.rs (100%) rename crates/{ => tests}/cgp-tests/tests/dispatcher_macro_tests/self_only.rs (100%) rename crates/{ => tests}/cgp-tests/tests/dispatcher_macro_tests/self_ref_only.rs (100%) rename crates/{ => tests}/cgp-tests/tests/dispatcher_macro_tests/self_ref_return_explicit_ref.rs (100%) rename crates/{ => tests}/cgp-tests/tests/dispatcher_macro_tests/self_ref_return_implicit_ref.rs (100%) rename crates/{ => tests}/cgp-tests/tests/dispatcher_macro_tests/shape.rs (100%) rename crates/{ => tests}/cgp-tests/tests/dispatcher_macro_tests/types.rs (100%) rename crates/{ => tests}/cgp-tests/tests/extensible_data.rs (100%) rename crates/{ => tests}/cgp-tests/tests/extensible_data_tests/mod.rs (100%) rename crates/{ => tests}/cgp-tests/tests/extensible_data_tests/records/basic.rs (100%) rename crates/{ => tests}/cgp-tests/tests/extensible_data_tests/records/generics.rs (100%) rename crates/{ => tests}/cgp-tests/tests/extensible_data_tests/records/index.rs (100%) rename crates/{ => tests}/cgp-tests/tests/extensible_data_tests/records/mod.rs (100%) rename crates/{ => tests}/cgp-tests/tests/extensible_data_tests/records/optional.rs (100%) rename crates/{ => tests}/cgp-tests/tests/extensible_data_tests/records/person.rs (100%) rename crates/{ => tests}/cgp-tests/tests/extensible_data_tests/records/point.rs (100%) rename crates/{ => tests}/cgp-tests/tests/extensible_data_tests/variants/basic.rs (100%) rename crates/{ => tests}/cgp-tests/tests/extensible_data_tests/variants/generic.rs (100%) rename crates/{ => tests}/cgp-tests/tests/extensible_data_tests/variants/mod.rs (100%) rename crates/{ => tests}/cgp-tests/tests/extensible_data_tests/variants/shape.rs (100%) rename crates/{ => tests}/cgp-tests/tests/extensible_data_tests/variants/shape_ref.rs (100%) rename crates/{ => tests}/cgp-tests/tests/getter.rs (100%) rename crates/{ => tests}/cgp-tests/tests/getter_tests/abstract_type/explicit.rs (100%) rename crates/{ => tests}/cgp-tests/tests/getter_tests/abstract_type/import.rs (100%) rename crates/{ => tests}/cgp-tests/tests/getter_tests/abstract_type/mod.rs (100%) rename crates/{ => tests}/cgp-tests/tests/getter_tests/abstract_type/use_type.rs (100%) rename crates/{ => tests}/cgp-tests/tests/getter_tests/assoc_type/auto_getter.rs (100%) rename crates/{ => tests}/cgp-tests/tests/getter_tests/assoc_type/getter.rs (100%) rename crates/{ => tests}/cgp-tests/tests/getter_tests/assoc_type/mod.rs (100%) rename crates/{ => tests}/cgp-tests/tests/getter_tests/assoc_type/self_referential.rs (100%) rename crates/{ => tests}/cgp-tests/tests/getter_tests/assoc_type/self_referential_auto.rs (100%) rename crates/{ => tests}/cgp-tests/tests/getter_tests/auto_generics.rs (100%) rename crates/{ => tests}/cgp-tests/tests/getter_tests/clone.rs (100%) rename crates/{ => tests}/cgp-tests/tests/getter_tests/mod.rs (100%) rename crates/{ => tests}/cgp-tests/tests/getter_tests/mref.rs (100%) rename crates/{ => tests}/cgp-tests/tests/getter_tests/non_self.rs (100%) rename crates/{ => tests}/cgp-tests/tests/getter_tests/non_self_auto.rs (100%) rename crates/{ => tests}/cgp-tests/tests/getter_tests/option.rs (100%) rename crates/{ => tests}/cgp-tests/tests/getter_tests/slice.rs (100%) rename crates/{ => tests}/cgp-tests/tests/getter_tests/string.rs (100%) rename crates/{ => tests}/cgp-tests/tests/handler.rs (100%) rename crates/{ => tests}/cgp-tests/tests/handler_tests/computer_macro.rs (100%) rename crates/{ => tests}/cgp-tests/tests/handler_tests/handler_macro.rs (100%) rename crates/{ => tests}/cgp-tests/tests/handler_tests/mod.rs (100%) rename crates/{ => tests}/cgp-tests/tests/handler_tests/pipe.rs (100%) rename crates/{ => tests}/cgp-tests/tests/handler_tests/producer_macro.rs (100%) rename crates/{ => tests}/cgp-tests/tests/namespace.rs (100%) rename crates/{ => tests}/cgp-tests/tests/namespace_tests/mod.rs (100%) rename crates/{ => tests}/cgp-tests/tests/namespace_tests/multi_param.rs (100%) rename crates/{ => tests}/cgp-tests/tests/namespace_tests/namespace.rs (100%) rename crates/{ => tests}/cgp-tests/tests/namespace_tests/namespace_macro/basic.rs (100%) rename crates/{ => tests}/cgp-tests/tests/namespace_tests/namespace_macro/default_generics.rs (100%) rename crates/{ => tests}/cgp-tests/tests/namespace_tests/namespace_macro/extended_namespace.rs (100%) rename crates/{ => tests}/cgp-tests/tests/namespace_tests/namespace_macro/mod.rs (100%) rename crates/{ => tests}/cgp-tests/tests/namespace_tests/namespace_macro/multi_namespace.rs (100%) rename crates/{ => tests}/cgp-tests/tests/namespace_tests/namespace_macro/symbol_path.rs (100%) rename crates/{ => tests}/cgp-tests/tests/namespace_tests/namespace_macro/type_path.rs (100%) rename crates/{ => tests}/cgp-tests/tests/namespace_tests/open.rs (100%) rename crates/{ => tests}/cgp-tests/tests/namespace_tests/redirect.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/basic/components.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/basic/consumer_delegate.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/basic/contexts.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/basic/mod.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/basic/preset.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/generics/components.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/generics/consumer_delegate.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/generics/contexts.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/generics/mod.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/generics/preset.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/generics_inheritance/components.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/generics_inheritance/contexts.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/generics_inheritance/mod.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/generics_inheritance/preset_a.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/generics_inheritance/preset_b.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/inheritance/contexts.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/inheritance/mod.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/inheritance/preset_a.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/inheritance/preset_b.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/mod.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/nested_inheritance/contexts.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/nested_inheritance/mod.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/nested_inheritance/preset_a.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/nested_inheritance/preset_b.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/nested_inheritance/preset_c.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/nested_inheritance/preset_d.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/wrapped/context.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/wrapped/mod.rs (100%) rename crates/{ => tests}/cgp-tests/tests/preset_tests/wrapped/preset.rs (100%) diff --git a/Cargo.toml b/Cargo.toml index 4bfd4674..15aa0fe3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,32 +3,37 @@ resolver = "3" members = [ - "crates/cgp", - "crates/cgp-base", - "crates/cgp-base-types", - "crates/cgp-core", - "crates/cgp-extra", - "crates/cgp-async-macro", - "crates/cgp-component", - "crates/cgp-macro", - "crates/cgp-macro-core", - "crates/cgp-macro-lib", - "crates/cgp-type", - "crates/cgp-field", - "crates/cgp-field-extra", - "crates/cgp-error", - "crates/cgp-error-extra", - "crates/cgp-error-anyhow", - "crates/cgp-error-eyre", - "crates/cgp-error-std", - "crates/cgp-extra-macro", - "crates/cgp-extra-macro-lib", - "crates/cgp-handler", - "crates/cgp-monad", - "crates/cgp-dispatch", - "crates/cgp-run", - "crates/cgp-runtime", - "crates/cgp-tests", + "crates/main/cgp", + "crates/main/cgp-base", + "crates/main/cgp-core", + "crates/main/cgp-extra", + + "crates/core/cgp-base-types", + "crates/core/cgp-component", + "crates/core/cgp-type", + "crates/core/cgp-field", + "crates/core/cgp-error", + + "crates/extra/cgp-field-extra", + "crates/extra/cgp-error-extra", + "crates/extra/cgp-handler", + "crates/extra/cgp-monad", + "crates/extra/cgp-dispatch", + "crates/extra/cgp-run", + "crates/extra/cgp-runtime", + + "crates/macros/cgp-async-macro", + "crates/macros/cgp-macro", + "crates/macros/cgp-macro-core", + "crates/macros/cgp-macro-lib", + "crates/macros/cgp-extra-macro", + "crates/macros/cgp-extra-macro-lib", + + "crates/standalone/error/cgp-error-anyhow", + "crates/standalone/error/cgp-error-eyre", + "crates/standalone/error/cgp-error-std", + + "crates/tests/cgp-tests", ] [workspace.package] @@ -40,25 +45,28 @@ authors = ["Soares Chen "] keywords = ["cgp"] [workspace.dependencies] -cgp = { version = "0.7.0", path = "./crates/cgp" } -cgp-base = { version = "0.7.0", path = "./crates/cgp-base" } -cgp-base-types = { version = "0.7.0", path = "./crates/cgp-base-types" } -cgp-core = { version = "0.7.0", path = "./crates/cgp-core" } -cgp-extra = { version = "0.7.0", path = "./crates/cgp-extra" } -cgp-async-macro = { version = "0.7.0", path = "./crates/cgp-async-macro" } -cgp-component = { version = "0.7.0", path = "./crates/cgp-component" } -cgp-macro = { version = "0.7.0", path = "./crates/cgp-macro" } -cgp-macro-core = { version = "0.7.0", path = "./crates/cgp-macro-core" } -cgp-macro-lib = { version = "0.7.0", path = "./crates/cgp-macro-lib" } -cgp-type = { version = "0.7.0", path = "./crates/cgp-type" } -cgp-field = { version = "0.7.0", path = "./crates/cgp-field" } -cgp-field-extra = { version = "0.7.0", path = "./crates/cgp-field-extra" } -cgp-error = { version = "0.7.0", path = "./crates/cgp-error" } -cgp-error-extra = { version = "0.7.0", path = "./crates/cgp-error-extra" } -cgp-extra-macro = { version = "0.7.0", path = "./crates/cgp-extra-macro" } -cgp-extra-macro-lib = { version = "0.7.0", path = "./crates/cgp-extra-macro-lib" } -cgp-handler = { version = "0.7.0", path = "./crates/cgp-handler" } -cgp-monad = { version = "0.7.0", path = "./crates/cgp-monad" } -cgp-dispatch = { version = "0.7.0", path = "./crates/cgp-dispatch" } -cgp-run = { version = "0.7.0", path = "./crates/cgp-run" } -cgp-runtime = { version = "0.7.0", path = "./crates/cgp-runtime" } +cgp = { version = "0.7.0", path = "./crates/main/cgp" } +cgp-base = { version = "0.7.0", path = "./crates/main/cgp-base" } +cgp-core = { version = "0.7.0", path = "./crates/main/cgp-core" } +cgp-extra = { version = "0.7.0", path = "./crates/main/cgp-extra" } + +cgp-base-types = { version = "0.7.0", path = "./crates/core/cgp-base-types" } +cgp-component = { version = "0.7.0", path = "./crates/core/cgp-component" } +cgp-type = { version = "0.7.0", path = "./crates/core/cgp-type" } +cgp-field = { version = "0.7.0", path = "./crates/core/cgp-field" } +cgp-error = { version = "0.7.0", path = "./crates/core/cgp-error" } + +cgp-field-extra = { version = "0.7.0", path = "./crates/extra/cgp-field-extra" } +cgp-error-extra = { version = "0.7.0", path = "./crates/extra/cgp-error-extra" } +cgp-handler = { version = "0.7.0", path = "./crates/extra/cgp-handler" } +cgp-monad = { version = "0.7.0", path = "./crates/extra/cgp-monad" } +cgp-dispatch = { version = "0.7.0", path = "./crates/extra/cgp-dispatch" } +cgp-run = { version = "0.7.0", path = "./crates/extra/cgp-run" } +cgp-runtime = { version = "0.7.0", path = "./crates/extra/cgp-runtime" } + +cgp-async-macro = { version = "0.7.0", path = "./crates/macros/cgp-async-macro" } +cgp-macro = { version = "0.7.0", path = "./crates/macros/cgp-macro" } +cgp-macro-core = { version = "0.7.0", path = "./crates/macros/cgp-macro-core" } +cgp-macro-lib = { version = "0.7.0", path = "./crates/macros/cgp-macro-lib" } +cgp-extra-macro = { version = "0.7.0", path = "./crates/macros/cgp-extra-macro" } +cgp-extra-macro-lib = { version = "0.7.0", path = "./crates/macros/cgp-extra-macro-lib" } diff --git a/crates/cgp-base-types/Cargo.toml b/crates/core/cgp-base-types/Cargo.toml similarity index 100% rename from crates/cgp-base-types/Cargo.toml rename to crates/core/cgp-base-types/Cargo.toml diff --git a/crates/cgp-base-types/src/lib.rs b/crates/core/cgp-base-types/src/lib.rs similarity index 100% rename from crates/cgp-base-types/src/lib.rs rename to crates/core/cgp-base-types/src/lib.rs diff --git a/crates/cgp-base-types/src/macro_prelude.rs b/crates/core/cgp-base-types/src/macro_prelude.rs similarity index 100% rename from crates/cgp-base-types/src/macro_prelude.rs rename to crates/core/cgp-base-types/src/macro_prelude.rs diff --git a/crates/cgp-base-types/src/traits/concat_path.rs b/crates/core/cgp-base-types/src/traits/concat_path.rs similarity index 100% rename from crates/cgp-base-types/src/traits/concat_path.rs rename to crates/core/cgp-base-types/src/traits/concat_path.rs diff --git a/crates/cgp-base-types/src/traits/mod.rs b/crates/core/cgp-base-types/src/traits/mod.rs similarity index 100% rename from crates/cgp-base-types/src/traits/mod.rs rename to crates/core/cgp-base-types/src/traits/mod.rs diff --git a/crates/cgp-base-types/src/traits/static_format.rs b/crates/core/cgp-base-types/src/traits/static_format.rs similarity index 100% rename from crates/cgp-base-types/src/traits/static_format.rs rename to crates/core/cgp-base-types/src/traits/static_format.rs diff --git a/crates/cgp-base-types/src/types/chars.rs b/crates/core/cgp-base-types/src/types/chars.rs similarity index 100% rename from crates/cgp-base-types/src/types/chars.rs rename to crates/core/cgp-base-types/src/types/chars.rs diff --git a/crates/cgp-base-types/src/types/cons.rs b/crates/core/cgp-base-types/src/types/cons.rs similarity index 100% rename from crates/cgp-base-types/src/types/cons.rs rename to crates/core/cgp-base-types/src/types/cons.rs diff --git a/crates/cgp-base-types/src/types/mod.rs b/crates/core/cgp-base-types/src/types/mod.rs similarity index 100% rename from crates/cgp-base-types/src/types/mod.rs rename to crates/core/cgp-base-types/src/types/mod.rs diff --git a/crates/cgp-base-types/src/types/nil.rs b/crates/core/cgp-base-types/src/types/nil.rs similarity index 100% rename from crates/cgp-base-types/src/types/nil.rs rename to crates/core/cgp-base-types/src/types/nil.rs diff --git a/crates/cgp-base-types/src/types/path.rs b/crates/core/cgp-base-types/src/types/path.rs similarity index 100% rename from crates/cgp-base-types/src/types/path.rs rename to crates/core/cgp-base-types/src/types/path.rs diff --git a/crates/cgp-base-types/src/types/symbol.rs b/crates/core/cgp-base-types/src/types/symbol.rs similarity index 100% rename from crates/cgp-base-types/src/types/symbol.rs rename to crates/core/cgp-base-types/src/types/symbol.rs diff --git a/crates/cgp-component/Cargo.toml b/crates/core/cgp-component/Cargo.toml similarity index 100% rename from crates/cgp-component/Cargo.toml rename to crates/core/cgp-component/Cargo.toml diff --git a/crates/cgp-component/src/lib.rs b/crates/core/cgp-component/src/lib.rs similarity index 100% rename from crates/cgp-component/src/lib.rs rename to crates/core/cgp-component/src/lib.rs diff --git a/crates/cgp-component/src/macro_prelude.rs b/crates/core/cgp-component/src/macro_prelude.rs similarity index 100% rename from crates/cgp-component/src/macro_prelude.rs rename to crates/core/cgp-component/src/macro_prelude.rs diff --git a/crates/cgp-component/src/namespaces.rs b/crates/core/cgp-component/src/namespaces.rs similarity index 100% rename from crates/cgp-component/src/namespaces.rs rename to crates/core/cgp-component/src/namespaces.rs diff --git a/crates/cgp-component/src/providers/mod.rs b/crates/core/cgp-component/src/providers/mod.rs similarity index 100% rename from crates/cgp-component/src/providers/mod.rs rename to crates/core/cgp-component/src/providers/mod.rs diff --git a/crates/cgp-component/src/providers/redirect_lookup.rs b/crates/core/cgp-component/src/providers/redirect_lookup.rs similarity index 100% rename from crates/cgp-component/src/providers/redirect_lookup.rs rename to crates/core/cgp-component/src/providers/redirect_lookup.rs diff --git a/crates/cgp-component/src/providers/use_context.rs b/crates/core/cgp-component/src/providers/use_context.rs similarity index 100% rename from crates/cgp-component/src/providers/use_context.rs rename to crates/core/cgp-component/src/providers/use_context.rs diff --git a/crates/cgp-component/src/providers/use_default.rs b/crates/core/cgp-component/src/providers/use_default.rs similarity index 100% rename from crates/cgp-component/src/providers/use_default.rs rename to crates/core/cgp-component/src/providers/use_default.rs diff --git a/crates/cgp-component/src/providers/use_delegate.rs b/crates/core/cgp-component/src/providers/use_delegate.rs similarity index 100% rename from crates/cgp-component/src/providers/use_delegate.rs rename to crates/core/cgp-component/src/providers/use_delegate.rs diff --git a/crates/cgp-component/src/providers/use_field.rs b/crates/core/cgp-component/src/providers/use_field.rs similarity index 100% rename from crates/cgp-component/src/providers/use_field.rs rename to crates/core/cgp-component/src/providers/use_field.rs diff --git a/crates/cgp-component/src/providers/use_fields.rs b/crates/core/cgp-component/src/providers/use_fields.rs similarity index 100% rename from crates/cgp-component/src/providers/use_fields.rs rename to crates/core/cgp-component/src/providers/use_fields.rs diff --git a/crates/cgp-component/src/providers/with_provider.rs b/crates/core/cgp-component/src/providers/with_provider.rs similarity index 100% rename from crates/cgp-component/src/providers/with_provider.rs rename to crates/core/cgp-component/src/providers/with_provider.rs diff --git a/crates/cgp-component/src/traits/can_use_component.rs b/crates/core/cgp-component/src/traits/can_use_component.rs similarity index 100% rename from crates/cgp-component/src/traits/can_use_component.rs rename to crates/core/cgp-component/src/traits/can_use_component.rs diff --git a/crates/cgp-component/src/traits/delegate_component.rs b/crates/core/cgp-component/src/traits/delegate_component.rs similarity index 100% rename from crates/cgp-component/src/traits/delegate_component.rs rename to crates/core/cgp-component/src/traits/delegate_component.rs diff --git a/crates/cgp-component/src/traits/is_provider.rs b/crates/core/cgp-component/src/traits/is_provider.rs similarity index 100% rename from crates/cgp-component/src/traits/is_provider.rs rename to crates/core/cgp-component/src/traits/is_provider.rs diff --git a/crates/cgp-component/src/traits/mod.rs b/crates/core/cgp-component/src/traits/mod.rs similarity index 100% rename from crates/cgp-component/src/traits/mod.rs rename to crates/core/cgp-component/src/traits/mod.rs diff --git a/crates/cgp-error/Cargo.toml b/crates/core/cgp-error/Cargo.toml similarity index 81% rename from crates/cgp-error/Cargo.toml rename to crates/core/cgp-error/Cargo.toml index 53f0432b..52093733 100644 --- a/crates/cgp-error/Cargo.toml +++ b/crates/core/cgp-error/Cargo.toml @@ -9,7 +9,7 @@ rust-version = { workspace = true } keywords = { workspace = true } [dependencies] -cgp = { version = "0.7.0", path = "../cgp-base", package = "cgp-base" } +cgp = { version = "0.7.0", path = "../../main/cgp-base", package = "cgp-base" } cgp-macro = { workspace = true } cgp-type = { workspace = true } cgp-field = { workspace = true } diff --git a/crates/cgp-error/src/contexts/error_only.rs b/crates/core/cgp-error/src/contexts/error_only.rs similarity index 100% rename from crates/cgp-error/src/contexts/error_only.rs rename to crates/core/cgp-error/src/contexts/error_only.rs diff --git a/crates/cgp-error/src/contexts/mod.rs b/crates/core/cgp-error/src/contexts/mod.rs similarity index 100% rename from crates/cgp-error/src/contexts/mod.rs rename to crates/core/cgp-error/src/contexts/mod.rs diff --git a/crates/cgp-error/src/lib.rs b/crates/core/cgp-error/src/lib.rs similarity index 100% rename from crates/cgp-error/src/lib.rs rename to crates/core/cgp-error/src/lib.rs diff --git a/crates/cgp-error/src/traits/can_raise_error.rs b/crates/core/cgp-error/src/traits/can_raise_error.rs similarity index 100% rename from crates/cgp-error/src/traits/can_raise_error.rs rename to crates/core/cgp-error/src/traits/can_raise_error.rs diff --git a/crates/cgp-error/src/traits/can_wrap_error.rs b/crates/core/cgp-error/src/traits/can_wrap_error.rs similarity index 100% rename from crates/cgp-error/src/traits/can_wrap_error.rs rename to crates/core/cgp-error/src/traits/can_wrap_error.rs diff --git a/crates/cgp-error/src/traits/has_error_type.rs b/crates/core/cgp-error/src/traits/has_error_type.rs similarity index 100% rename from crates/cgp-error/src/traits/has_error_type.rs rename to crates/core/cgp-error/src/traits/has_error_type.rs diff --git a/crates/cgp-error/src/traits/mod.rs b/crates/core/cgp-error/src/traits/mod.rs similarity index 100% rename from crates/cgp-error/src/traits/mod.rs rename to crates/core/cgp-error/src/traits/mod.rs diff --git a/crates/cgp-field/Cargo.toml b/crates/core/cgp-field/Cargo.toml similarity index 100% rename from crates/cgp-field/Cargo.toml rename to crates/core/cgp-field/Cargo.toml diff --git a/crates/cgp-field/src/impls/build_from.rs b/crates/core/cgp-field/src/impls/build_from.rs similarity index 100% rename from crates/cgp-field/src/impls/build_from.rs rename to crates/core/cgp-field/src/impls/build_from.rs diff --git a/crates/cgp-field/src/impls/cast.rs b/crates/core/cgp-field/src/impls/cast.rs similarity index 100% rename from crates/cgp-field/src/impls/cast.rs rename to crates/core/cgp-field/src/impls/cast.rs diff --git a/crates/cgp-field/src/impls/chain.rs b/crates/core/cgp-field/src/impls/chain.rs similarity index 100% rename from crates/cgp-field/src/impls/chain.rs rename to crates/core/cgp-field/src/impls/chain.rs diff --git a/crates/cgp-field/src/impls/map_type.rs b/crates/core/cgp-field/src/impls/map_type.rs similarity index 100% rename from crates/cgp-field/src/impls/map_type.rs rename to crates/core/cgp-field/src/impls/map_type.rs diff --git a/crates/cgp-field/src/impls/map_type_ref.rs b/crates/core/cgp-field/src/impls/map_type_ref.rs similarity index 100% rename from crates/cgp-field/src/impls/map_type_ref.rs rename to crates/core/cgp-field/src/impls/map_type_ref.rs diff --git a/crates/cgp-field/src/impls/mod.rs b/crates/core/cgp-field/src/impls/mod.rs similarity index 100% rename from crates/cgp-field/src/impls/mod.rs rename to crates/core/cgp-field/src/impls/mod.rs diff --git a/crates/cgp-field/src/impls/use_field.rs b/crates/core/cgp-field/src/impls/use_field.rs similarity index 100% rename from crates/cgp-field/src/impls/use_field.rs rename to crates/core/cgp-field/src/impls/use_field.rs diff --git a/crates/cgp-field/src/impls/use_ref.rs b/crates/core/cgp-field/src/impls/use_ref.rs similarity index 100% rename from crates/cgp-field/src/impls/use_ref.rs rename to crates/core/cgp-field/src/impls/use_ref.rs diff --git a/crates/cgp-field/src/lib.rs b/crates/core/cgp-field/src/lib.rs similarity index 100% rename from crates/cgp-field/src/lib.rs rename to crates/core/cgp-field/src/lib.rs diff --git a/crates/cgp-field/src/traits/append_product.rs b/crates/core/cgp-field/src/traits/append_product.rs similarity index 100% rename from crates/cgp-field/src/traits/append_product.rs rename to crates/core/cgp-field/src/traits/append_product.rs diff --git a/crates/cgp-field/src/traits/build_field.rs b/crates/core/cgp-field/src/traits/build_field.rs similarity index 100% rename from crates/cgp-field/src/traits/build_field.rs rename to crates/core/cgp-field/src/traits/build_field.rs diff --git a/crates/cgp-field/src/traits/concat_product.rs b/crates/core/cgp-field/src/traits/concat_product.rs similarity index 100% rename from crates/cgp-field/src/traits/concat_product.rs rename to crates/core/cgp-field/src/traits/concat_product.rs diff --git a/crates/cgp-field/src/traits/extract_field.rs b/crates/core/cgp-field/src/traits/extract_field.rs similarity index 100% rename from crates/cgp-field/src/traits/extract_field.rs rename to crates/core/cgp-field/src/traits/extract_field.rs diff --git a/crates/cgp-field/src/traits/from_fields.rs b/crates/core/cgp-field/src/traits/from_fields.rs similarity index 100% rename from crates/cgp-field/src/traits/from_fields.rs rename to crates/core/cgp-field/src/traits/from_fields.rs diff --git a/crates/cgp-field/src/traits/from_variant.rs b/crates/core/cgp-field/src/traits/from_variant.rs similarity index 100% rename from crates/cgp-field/src/traits/from_variant.rs rename to crates/core/cgp-field/src/traits/from_variant.rs diff --git a/crates/cgp-field/src/traits/has_builder.rs b/crates/core/cgp-field/src/traits/has_builder.rs similarity index 100% rename from crates/cgp-field/src/traits/has_builder.rs rename to crates/core/cgp-field/src/traits/has_builder.rs diff --git a/crates/cgp-field/src/traits/has_field.rs b/crates/core/cgp-field/src/traits/has_field.rs similarity index 100% rename from crates/cgp-field/src/traits/has_field.rs rename to crates/core/cgp-field/src/traits/has_field.rs diff --git a/crates/cgp-field/src/traits/has_field_mut.rs b/crates/core/cgp-field/src/traits/has_field_mut.rs similarity index 100% rename from crates/cgp-field/src/traits/has_field_mut.rs rename to crates/core/cgp-field/src/traits/has_field_mut.rs diff --git a/crates/cgp-field/src/traits/has_fields.rs b/crates/core/cgp-field/src/traits/has_fields.rs similarity index 100% rename from crates/cgp-field/src/traits/has_fields.rs rename to crates/core/cgp-field/src/traits/has_fields.rs diff --git a/crates/cgp-field/src/traits/map_field.rs b/crates/core/cgp-field/src/traits/map_field.rs similarity index 100% rename from crates/cgp-field/src/traits/map_field.rs rename to crates/core/cgp-field/src/traits/map_field.rs diff --git a/crates/cgp-field/src/traits/map_fields.rs b/crates/core/cgp-field/src/traits/map_fields.rs similarity index 100% rename from crates/cgp-field/src/traits/map_fields.rs rename to crates/core/cgp-field/src/traits/map_fields.rs diff --git a/crates/cgp-field/src/traits/map_type.rs b/crates/core/cgp-field/src/traits/map_type.rs similarity index 100% rename from crates/cgp-field/src/traits/map_type.rs rename to crates/core/cgp-field/src/traits/map_type.rs diff --git a/crates/cgp-field/src/traits/map_type_ref.rs b/crates/core/cgp-field/src/traits/map_type_ref.rs similarity index 100% rename from crates/cgp-field/src/traits/map_type_ref.rs rename to crates/core/cgp-field/src/traits/map_type_ref.rs diff --git a/crates/cgp-field/src/traits/mod.rs b/crates/core/cgp-field/src/traits/mod.rs similarity index 100% rename from crates/cgp-field/src/traits/mod.rs rename to crates/core/cgp-field/src/traits/mod.rs diff --git a/crates/cgp-field/src/traits/partial_data.rs b/crates/core/cgp-field/src/traits/partial_data.rs similarity index 100% rename from crates/cgp-field/src/traits/partial_data.rs rename to crates/core/cgp-field/src/traits/partial_data.rs diff --git a/crates/cgp-field/src/traits/static_string.rs b/crates/core/cgp-field/src/traits/static_string.rs similarity index 100% rename from crates/cgp-field/src/traits/static_string.rs rename to crates/core/cgp-field/src/traits/static_string.rs diff --git a/crates/cgp-field/src/traits/take_field.rs b/crates/core/cgp-field/src/traits/take_field.rs similarity index 100% rename from crates/cgp-field/src/traits/take_field.rs rename to crates/core/cgp-field/src/traits/take_field.rs diff --git a/crates/cgp-field/src/traits/to_fields.rs b/crates/core/cgp-field/src/traits/to_fields.rs similarity index 100% rename from crates/cgp-field/src/traits/to_fields.rs rename to crates/core/cgp-field/src/traits/to_fields.rs diff --git a/crates/cgp-field/src/traits/transform_map.rs b/crates/core/cgp-field/src/traits/transform_map.rs similarity index 100% rename from crates/cgp-field/src/traits/transform_map.rs rename to crates/core/cgp-field/src/traits/transform_map.rs diff --git a/crates/cgp-field/src/traits/update_field.rs b/crates/core/cgp-field/src/traits/update_field.rs similarity index 100% rename from crates/cgp-field/src/traits/update_field.rs rename to crates/core/cgp-field/src/traits/update_field.rs diff --git a/crates/cgp-field/src/types/field.rs b/crates/core/cgp-field/src/types/field.rs similarity index 100% rename from crates/cgp-field/src/types/field.rs rename to crates/core/cgp-field/src/types/field.rs diff --git a/crates/cgp-field/src/types/index.rs b/crates/core/cgp-field/src/types/index.rs similarity index 100% rename from crates/cgp-field/src/types/index.rs rename to crates/core/cgp-field/src/types/index.rs diff --git a/crates/cgp-field/src/types/life.rs b/crates/core/cgp-field/src/types/life.rs similarity index 100% rename from crates/cgp-field/src/types/life.rs rename to crates/core/cgp-field/src/types/life.rs diff --git a/crates/cgp-field/src/types/mod.rs b/crates/core/cgp-field/src/types/mod.rs similarity index 100% rename from crates/cgp-field/src/types/mod.rs rename to crates/core/cgp-field/src/types/mod.rs diff --git a/crates/cgp-field/src/types/mref.rs b/crates/core/cgp-field/src/types/mref.rs similarity index 100% rename from crates/cgp-field/src/types/mref.rs rename to crates/core/cgp-field/src/types/mref.rs diff --git a/crates/cgp-field/src/types/sum.rs b/crates/core/cgp-field/src/types/sum.rs similarity index 100% rename from crates/cgp-field/src/types/sum.rs rename to crates/core/cgp-field/src/types/sum.rs diff --git a/crates/cgp-type/Cargo.toml b/crates/core/cgp-type/Cargo.toml similarity index 100% rename from crates/cgp-type/Cargo.toml rename to crates/core/cgp-type/Cargo.toml diff --git a/crates/cgp-type/src/impls/mod.rs b/crates/core/cgp-type/src/impls/mod.rs similarity index 100% rename from crates/cgp-type/src/impls/mod.rs rename to crates/core/cgp-type/src/impls/mod.rs diff --git a/crates/cgp-type/src/impls/use_delegated_type.rs b/crates/core/cgp-type/src/impls/use_delegated_type.rs similarity index 100% rename from crates/cgp-type/src/impls/use_delegated_type.rs rename to crates/core/cgp-type/src/impls/use_delegated_type.rs diff --git a/crates/cgp-type/src/impls/use_type.rs b/crates/core/cgp-type/src/impls/use_type.rs similarity index 100% rename from crates/cgp-type/src/impls/use_type.rs rename to crates/core/cgp-type/src/impls/use_type.rs diff --git a/crates/cgp-type/src/lib.rs b/crates/core/cgp-type/src/lib.rs similarity index 100% rename from crates/cgp-type/src/lib.rs rename to crates/core/cgp-type/src/lib.rs diff --git a/crates/cgp-type/src/traits/has_type.rs b/crates/core/cgp-type/src/traits/has_type.rs similarity index 100% rename from crates/cgp-type/src/traits/has_type.rs rename to crates/core/cgp-type/src/traits/has_type.rs diff --git a/crates/cgp-type/src/traits/mod.rs b/crates/core/cgp-type/src/traits/mod.rs similarity index 100% rename from crates/cgp-type/src/traits/mod.rs rename to crates/core/cgp-type/src/traits/mod.rs diff --git a/crates/cgp-dispatch/Cargo.toml b/crates/extra/cgp-dispatch/Cargo.toml similarity index 83% rename from crates/cgp-dispatch/Cargo.toml rename to crates/extra/cgp-dispatch/Cargo.toml index 75c8243a..97902ef6 100644 --- a/crates/cgp-dispatch/Cargo.toml +++ b/crates/extra/cgp-dispatch/Cargo.toml @@ -10,6 +10,6 @@ keywords = { workspace = true } description = "Extensible data type dispatchers for CGP handlers" [dependencies] -cgp = { version = "0.7.0", path = "../cgp-core", package = "cgp-core" } +cgp = { version = "0.7.0", path = "../../main/cgp-core", package = "cgp-core" } cgp-monad = { workspace = true } cgp-handler = { workspace = true } diff --git a/crates/cgp-dispatch/src/lib.rs b/crates/extra/cgp-dispatch/src/lib.rs similarity index 100% rename from crates/cgp-dispatch/src/lib.rs rename to crates/extra/cgp-dispatch/src/lib.rs diff --git a/crates/cgp-dispatch/src/providers/builders/build_and_merge_outputs.rs b/crates/extra/cgp-dispatch/src/providers/builders/build_and_merge_outputs.rs similarity index 100% rename from crates/cgp-dispatch/src/providers/builders/build_and_merge_outputs.rs rename to crates/extra/cgp-dispatch/src/providers/builders/build_and_merge_outputs.rs diff --git a/crates/cgp-dispatch/src/providers/builders/mod.rs b/crates/extra/cgp-dispatch/src/providers/builders/mod.rs similarity index 100% rename from crates/cgp-dispatch/src/providers/builders/mod.rs rename to crates/extra/cgp-dispatch/src/providers/builders/mod.rs diff --git a/crates/cgp-dispatch/src/providers/dispatchers/dispatch_matchers.rs b/crates/extra/cgp-dispatch/src/providers/dispatchers/dispatch_matchers.rs similarity index 100% rename from crates/cgp-dispatch/src/providers/dispatchers/dispatch_matchers.rs rename to crates/extra/cgp-dispatch/src/providers/dispatchers/dispatch_matchers.rs diff --git a/crates/cgp-dispatch/src/providers/dispatchers/mod.rs b/crates/extra/cgp-dispatch/src/providers/dispatchers/mod.rs similarity index 100% rename from crates/cgp-dispatch/src/providers/dispatchers/mod.rs rename to crates/extra/cgp-dispatch/src/providers/dispatchers/mod.rs diff --git a/crates/cgp-dispatch/src/providers/field_builders/build_and_merge.rs b/crates/extra/cgp-dispatch/src/providers/field_builders/build_and_merge.rs similarity index 100% rename from crates/cgp-dispatch/src/providers/field_builders/build_and_merge.rs rename to crates/extra/cgp-dispatch/src/providers/field_builders/build_and_merge.rs diff --git a/crates/cgp-dispatch/src/providers/field_builders/build_and_set_field.rs b/crates/extra/cgp-dispatch/src/providers/field_builders/build_and_set_field.rs similarity index 100% rename from crates/cgp-dispatch/src/providers/field_builders/build_and_set_field.rs rename to crates/extra/cgp-dispatch/src/providers/field_builders/build_and_set_field.rs diff --git a/crates/cgp-dispatch/src/providers/field_builders/mod.rs b/crates/extra/cgp-dispatch/src/providers/field_builders/mod.rs similarity index 100% rename from crates/cgp-dispatch/src/providers/field_builders/mod.rs rename to crates/extra/cgp-dispatch/src/providers/field_builders/mod.rs diff --git a/crates/cgp-dispatch/src/providers/field_matchers/extract_field.rs b/crates/extra/cgp-dispatch/src/providers/field_matchers/extract_field.rs similarity index 100% rename from crates/cgp-dispatch/src/providers/field_matchers/extract_field.rs rename to crates/extra/cgp-dispatch/src/providers/field_matchers/extract_field.rs diff --git a/crates/cgp-dispatch/src/providers/field_matchers/extract_first_field.rs b/crates/extra/cgp-dispatch/src/providers/field_matchers/extract_first_field.rs similarity index 100% rename from crates/cgp-dispatch/src/providers/field_matchers/extract_first_field.rs rename to crates/extra/cgp-dispatch/src/providers/field_matchers/extract_first_field.rs diff --git a/crates/cgp-dispatch/src/providers/field_matchers/extract_handle.rs b/crates/extra/cgp-dispatch/src/providers/field_matchers/extract_handle.rs similarity index 100% rename from crates/cgp-dispatch/src/providers/field_matchers/extract_handle.rs rename to crates/extra/cgp-dispatch/src/providers/field_matchers/extract_handle.rs diff --git a/crates/cgp-dispatch/src/providers/field_matchers/field_value.rs b/crates/extra/cgp-dispatch/src/providers/field_matchers/field_value.rs similarity index 100% rename from crates/cgp-dispatch/src/providers/field_matchers/field_value.rs rename to crates/extra/cgp-dispatch/src/providers/field_matchers/field_value.rs diff --git a/crates/cgp-dispatch/src/providers/field_matchers/first_field_value.rs b/crates/extra/cgp-dispatch/src/providers/field_matchers/first_field_value.rs similarity index 100% rename from crates/cgp-dispatch/src/providers/field_matchers/first_field_value.rs rename to crates/extra/cgp-dispatch/src/providers/field_matchers/first_field_value.rs diff --git a/crates/cgp-dispatch/src/providers/field_matchers/mod.rs b/crates/extra/cgp-dispatch/src/providers/field_matchers/mod.rs similarity index 100% rename from crates/cgp-dispatch/src/providers/field_matchers/mod.rs rename to crates/extra/cgp-dispatch/src/providers/field_matchers/mod.rs diff --git a/crates/cgp-dispatch/src/providers/matchers/match_first_with_field_handlers.rs b/crates/extra/cgp-dispatch/src/providers/matchers/match_first_with_field_handlers.rs similarity index 100% rename from crates/cgp-dispatch/src/providers/matchers/match_first_with_field_handlers.rs rename to crates/extra/cgp-dispatch/src/providers/matchers/match_first_with_field_handlers.rs diff --git a/crates/cgp-dispatch/src/providers/matchers/match_with_field_handlers.rs b/crates/extra/cgp-dispatch/src/providers/matchers/match_with_field_handlers.rs similarity index 100% rename from crates/cgp-dispatch/src/providers/matchers/match_with_field_handlers.rs rename to crates/extra/cgp-dispatch/src/providers/matchers/match_with_field_handlers.rs diff --git a/crates/cgp-dispatch/src/providers/matchers/mod.rs b/crates/extra/cgp-dispatch/src/providers/matchers/mod.rs similarity index 100% rename from crates/cgp-dispatch/src/providers/matchers/mod.rs rename to crates/extra/cgp-dispatch/src/providers/matchers/mod.rs diff --git a/crates/cgp-dispatch/src/providers/matchers/to_field_handlers.rs b/crates/extra/cgp-dispatch/src/providers/matchers/to_field_handlers.rs similarity index 100% rename from crates/cgp-dispatch/src/providers/matchers/to_field_handlers.rs rename to crates/extra/cgp-dispatch/src/providers/matchers/to_field_handlers.rs diff --git a/crates/cgp-dispatch/src/providers/mod.rs b/crates/extra/cgp-dispatch/src/providers/mod.rs similarity index 100% rename from crates/cgp-dispatch/src/providers/mod.rs rename to crates/extra/cgp-dispatch/src/providers/mod.rs diff --git a/crates/cgp-dispatch/src/providers/with_handlers/build_with_handlers.rs b/crates/extra/cgp-dispatch/src/providers/with_handlers/build_with_handlers.rs similarity index 100% rename from crates/cgp-dispatch/src/providers/with_handlers/build_with_handlers.rs rename to crates/extra/cgp-dispatch/src/providers/with_handlers/build_with_handlers.rs diff --git a/crates/cgp-dispatch/src/providers/with_handlers/match_first_with_handlers.rs b/crates/extra/cgp-dispatch/src/providers/with_handlers/match_first_with_handlers.rs similarity index 100% rename from crates/cgp-dispatch/src/providers/with_handlers/match_first_with_handlers.rs rename to crates/extra/cgp-dispatch/src/providers/with_handlers/match_first_with_handlers.rs diff --git a/crates/cgp-dispatch/src/providers/with_handlers/match_first_with_handlers_mut.rs b/crates/extra/cgp-dispatch/src/providers/with_handlers/match_first_with_handlers_mut.rs similarity index 100% rename from crates/cgp-dispatch/src/providers/with_handlers/match_first_with_handlers_mut.rs rename to crates/extra/cgp-dispatch/src/providers/with_handlers/match_first_with_handlers_mut.rs diff --git a/crates/cgp-dispatch/src/providers/with_handlers/match_first_with_handlers_ref.rs b/crates/extra/cgp-dispatch/src/providers/with_handlers/match_first_with_handlers_ref.rs similarity index 100% rename from crates/cgp-dispatch/src/providers/with_handlers/match_first_with_handlers_ref.rs rename to crates/extra/cgp-dispatch/src/providers/with_handlers/match_first_with_handlers_ref.rs diff --git a/crates/cgp-dispatch/src/providers/with_handlers/match_with_handlers.rs b/crates/extra/cgp-dispatch/src/providers/with_handlers/match_with_handlers.rs similarity index 100% rename from crates/cgp-dispatch/src/providers/with_handlers/match_with_handlers.rs rename to crates/extra/cgp-dispatch/src/providers/with_handlers/match_with_handlers.rs diff --git a/crates/cgp-dispatch/src/providers/with_handlers/match_with_handlers_mut.rs b/crates/extra/cgp-dispatch/src/providers/with_handlers/match_with_handlers_mut.rs similarity index 100% rename from crates/cgp-dispatch/src/providers/with_handlers/match_with_handlers_mut.rs rename to crates/extra/cgp-dispatch/src/providers/with_handlers/match_with_handlers_mut.rs diff --git a/crates/cgp-dispatch/src/providers/with_handlers/match_with_handlers_ref.rs b/crates/extra/cgp-dispatch/src/providers/with_handlers/match_with_handlers_ref.rs similarity index 100% rename from crates/cgp-dispatch/src/providers/with_handlers/match_with_handlers_ref.rs rename to crates/extra/cgp-dispatch/src/providers/with_handlers/match_with_handlers_ref.rs diff --git a/crates/cgp-dispatch/src/providers/with_handlers/mod.rs b/crates/extra/cgp-dispatch/src/providers/with_handlers/mod.rs similarity index 100% rename from crates/cgp-dispatch/src/providers/with_handlers/mod.rs rename to crates/extra/cgp-dispatch/src/providers/with_handlers/mod.rs diff --git a/crates/cgp-error-extra/Cargo.toml b/crates/extra/cgp-error-extra/Cargo.toml similarity index 100% rename from crates/cgp-error-extra/Cargo.toml rename to crates/extra/cgp-error-extra/Cargo.toml diff --git a/crates/cgp-error-extra/src/impls/alloc/debug_error.rs b/crates/extra/cgp-error-extra/src/impls/alloc/debug_error.rs similarity index 100% rename from crates/cgp-error-extra/src/impls/alloc/debug_error.rs rename to crates/extra/cgp-error-extra/src/impls/alloc/debug_error.rs diff --git a/crates/cgp-error-extra/src/impls/alloc/display_error.rs b/crates/extra/cgp-error-extra/src/impls/alloc/display_error.rs similarity index 100% rename from crates/cgp-error-extra/src/impls/alloc/display_error.rs rename to crates/extra/cgp-error-extra/src/impls/alloc/display_error.rs diff --git a/crates/cgp-error-extra/src/impls/alloc/mod.rs b/crates/extra/cgp-error-extra/src/impls/alloc/mod.rs similarity index 100% rename from crates/cgp-error-extra/src/impls/alloc/mod.rs rename to crates/extra/cgp-error-extra/src/impls/alloc/mod.rs diff --git a/crates/cgp-error-extra/src/impls/discard_detail.rs b/crates/extra/cgp-error-extra/src/impls/discard_detail.rs similarity index 100% rename from crates/cgp-error-extra/src/impls/discard_detail.rs rename to crates/extra/cgp-error-extra/src/impls/discard_detail.rs diff --git a/crates/cgp-error-extra/src/impls/infallible.rs b/crates/extra/cgp-error-extra/src/impls/infallible.rs similarity index 100% rename from crates/cgp-error-extra/src/impls/infallible.rs rename to crates/extra/cgp-error-extra/src/impls/infallible.rs diff --git a/crates/cgp-error-extra/src/impls/mod.rs b/crates/extra/cgp-error-extra/src/impls/mod.rs similarity index 100% rename from crates/cgp-error-extra/src/impls/mod.rs rename to crates/extra/cgp-error-extra/src/impls/mod.rs diff --git a/crates/cgp-error-extra/src/impls/panic_error.rs b/crates/extra/cgp-error-extra/src/impls/panic_error.rs similarity index 100% rename from crates/cgp-error-extra/src/impls/panic_error.rs rename to crates/extra/cgp-error-extra/src/impls/panic_error.rs diff --git a/crates/cgp-error-extra/src/impls/raise_from.rs b/crates/extra/cgp-error-extra/src/impls/raise_from.rs similarity index 100% rename from crates/cgp-error-extra/src/impls/raise_from.rs rename to crates/extra/cgp-error-extra/src/impls/raise_from.rs diff --git a/crates/cgp-error-extra/src/impls/return_error.rs b/crates/extra/cgp-error-extra/src/impls/return_error.rs similarity index 100% rename from crates/cgp-error-extra/src/impls/return_error.rs rename to crates/extra/cgp-error-extra/src/impls/return_error.rs diff --git a/crates/cgp-error-extra/src/lib.rs b/crates/extra/cgp-error-extra/src/lib.rs similarity index 100% rename from crates/cgp-error-extra/src/lib.rs rename to crates/extra/cgp-error-extra/src/lib.rs diff --git a/crates/cgp-field-extra/Cargo.toml b/crates/extra/cgp-field-extra/Cargo.toml similarity index 100% rename from crates/cgp-field-extra/Cargo.toml rename to crates/extra/cgp-field-extra/Cargo.toml diff --git a/crates/cgp-field-extra/src/impls/build_default.rs b/crates/extra/cgp-field-extra/src/impls/build_default.rs similarity index 100% rename from crates/cgp-field-extra/src/impls/build_default.rs rename to crates/extra/cgp-field-extra/src/impls/build_default.rs diff --git a/crates/cgp-field-extra/src/impls/finalize_optional.rs b/crates/extra/cgp-field-extra/src/impls/finalize_optional.rs similarity index 100% rename from crates/cgp-field-extra/src/impls/finalize_optional.rs rename to crates/extra/cgp-field-extra/src/impls/finalize_optional.rs diff --git a/crates/cgp-field-extra/src/impls/mod.rs b/crates/extra/cgp-field-extra/src/impls/mod.rs similarity index 100% rename from crates/cgp-field-extra/src/impls/mod.rs rename to crates/extra/cgp-field-extra/src/impls/mod.rs diff --git a/crates/cgp-field-extra/src/impls/set_optional.rs b/crates/extra/cgp-field-extra/src/impls/set_optional.rs similarity index 100% rename from crates/cgp-field-extra/src/impls/set_optional.rs rename to crates/extra/cgp-field-extra/src/impls/set_optional.rs diff --git a/crates/cgp-field-extra/src/impls/to_optional.rs b/crates/extra/cgp-field-extra/src/impls/to_optional.rs similarity index 100% rename from crates/cgp-field-extra/src/impls/to_optional.rs rename to crates/extra/cgp-field-extra/src/impls/to_optional.rs diff --git a/crates/cgp-field-extra/src/lib.rs b/crates/extra/cgp-field-extra/src/lib.rs similarity index 100% rename from crates/cgp-field-extra/src/lib.rs rename to crates/extra/cgp-field-extra/src/lib.rs diff --git a/crates/cgp-handler/Cargo.toml b/crates/extra/cgp-handler/Cargo.toml similarity index 80% rename from crates/cgp-handler/Cargo.toml rename to crates/extra/cgp-handler/Cargo.toml index 7d61e121..dc00c4f4 100644 --- a/crates/cgp-handler/Cargo.toml +++ b/crates/extra/cgp-handler/Cargo.toml @@ -10,4 +10,4 @@ keywords = { workspace = true } description = "Generalized handler interfaces for functional programming" [dependencies] -cgp = { version = "0.7.0", path = "../cgp-core", package = "cgp-core" } +cgp = { version = "0.7.0", path = "../../main/cgp-core", package = "cgp-core" } diff --git a/crates/cgp-handler/src/components/async_computer.rs b/crates/extra/cgp-handler/src/components/async_computer.rs similarity index 100% rename from crates/cgp-handler/src/components/async_computer.rs rename to crates/extra/cgp-handler/src/components/async_computer.rs diff --git a/crates/cgp-handler/src/components/computer.rs b/crates/extra/cgp-handler/src/components/computer.rs similarity index 100% rename from crates/cgp-handler/src/components/computer.rs rename to crates/extra/cgp-handler/src/components/computer.rs diff --git a/crates/cgp-handler/src/components/handler.rs b/crates/extra/cgp-handler/src/components/handler.rs similarity index 100% rename from crates/cgp-handler/src/components/handler.rs rename to crates/extra/cgp-handler/src/components/handler.rs diff --git a/crates/cgp-handler/src/components/mod.rs b/crates/extra/cgp-handler/src/components/mod.rs similarity index 100% rename from crates/cgp-handler/src/components/mod.rs rename to crates/extra/cgp-handler/src/components/mod.rs diff --git a/crates/cgp-handler/src/components/produce.rs b/crates/extra/cgp-handler/src/components/produce.rs similarity index 100% rename from crates/cgp-handler/src/components/produce.rs rename to crates/extra/cgp-handler/src/components/produce.rs diff --git a/crates/cgp-handler/src/components/try_compute.rs b/crates/extra/cgp-handler/src/components/try_compute.rs similarity index 100% rename from crates/cgp-handler/src/components/try_compute.rs rename to crates/extra/cgp-handler/src/components/try_compute.rs diff --git a/crates/cgp-handler/src/lib.rs b/crates/extra/cgp-handler/src/lib.rs similarity index 100% rename from crates/cgp-handler/src/lib.rs rename to crates/extra/cgp-handler/src/lib.rs diff --git a/crates/cgp-handler/src/providers/compose.rs b/crates/extra/cgp-handler/src/providers/compose.rs similarity index 100% rename from crates/cgp-handler/src/providers/compose.rs rename to crates/extra/cgp-handler/src/providers/compose.rs diff --git a/crates/cgp-handler/src/providers/mod.rs b/crates/extra/cgp-handler/src/providers/mod.rs similarity index 100% rename from crates/cgp-handler/src/providers/mod.rs rename to crates/extra/cgp-handler/src/providers/mod.rs diff --git a/crates/cgp-handler/src/providers/pipe.rs b/crates/extra/cgp-handler/src/providers/pipe.rs similarity index 100% rename from crates/cgp-handler/src/providers/pipe.rs rename to crates/extra/cgp-handler/src/providers/pipe.rs diff --git a/crates/cgp-handler/src/providers/promote.rs b/crates/extra/cgp-handler/src/providers/promote.rs similarity index 100% rename from crates/cgp-handler/src/providers/promote.rs rename to crates/extra/cgp-handler/src/providers/promote.rs diff --git a/crates/cgp-handler/src/providers/promote_all.rs b/crates/extra/cgp-handler/src/providers/promote_all.rs similarity index 100% rename from crates/cgp-handler/src/providers/promote_all.rs rename to crates/extra/cgp-handler/src/providers/promote_all.rs diff --git a/crates/cgp-handler/src/providers/promote_async.rs b/crates/extra/cgp-handler/src/providers/promote_async.rs similarity index 100% rename from crates/cgp-handler/src/providers/promote_async.rs rename to crates/extra/cgp-handler/src/providers/promote_async.rs diff --git a/crates/cgp-handler/src/providers/promote_ref.rs b/crates/extra/cgp-handler/src/providers/promote_ref.rs similarity index 100% rename from crates/cgp-handler/src/providers/promote_ref.rs rename to crates/extra/cgp-handler/src/providers/promote_ref.rs diff --git a/crates/cgp-handler/src/providers/return_input.rs b/crates/extra/cgp-handler/src/providers/return_input.rs similarity index 100% rename from crates/cgp-handler/src/providers/return_input.rs rename to crates/extra/cgp-handler/src/providers/return_input.rs diff --git a/crates/cgp-handler/src/providers/try_promote.rs b/crates/extra/cgp-handler/src/providers/try_promote.rs similarity index 100% rename from crates/cgp-handler/src/providers/try_promote.rs rename to crates/extra/cgp-handler/src/providers/try_promote.rs diff --git a/crates/cgp-handler/src/types.rs b/crates/extra/cgp-handler/src/types.rs similarity index 100% rename from crates/cgp-handler/src/types.rs rename to crates/extra/cgp-handler/src/types.rs diff --git a/crates/cgp-monad/Cargo.toml b/crates/extra/cgp-monad/Cargo.toml similarity index 81% rename from crates/cgp-monad/Cargo.toml rename to crates/extra/cgp-monad/Cargo.toml index 2de784d6..62896cc1 100644 --- a/crates/cgp-monad/Cargo.toml +++ b/crates/extra/cgp-monad/Cargo.toml @@ -10,5 +10,5 @@ keywords = { workspace = true } description = "Monadic constructs for CGP computation" [dependencies] -cgp = { version = "0.7.0", path = "../cgp-core", package = "cgp-core" } +cgp = { version = "0.7.0", path = "../../main/cgp-core", package = "cgp-core" } cgp-handler = { workspace = true } diff --git a/crates/cgp-monad/src/lib.rs b/crates/extra/cgp-monad/src/lib.rs similarity index 100% rename from crates/cgp-monad/src/lib.rs rename to crates/extra/cgp-monad/src/lib.rs diff --git a/crates/cgp-monad/src/monadic/err.rs b/crates/extra/cgp-monad/src/monadic/err.rs similarity index 100% rename from crates/cgp-monad/src/monadic/err.rs rename to crates/extra/cgp-monad/src/monadic/err.rs diff --git a/crates/cgp-monad/src/monadic/ident.rs b/crates/extra/cgp-monad/src/monadic/ident.rs similarity index 100% rename from crates/cgp-monad/src/monadic/ident.rs rename to crates/extra/cgp-monad/src/monadic/ident.rs diff --git a/crates/cgp-monad/src/monadic/mod.rs b/crates/extra/cgp-monad/src/monadic/mod.rs similarity index 100% rename from crates/cgp-monad/src/monadic/mod.rs rename to crates/extra/cgp-monad/src/monadic/mod.rs diff --git a/crates/cgp-monad/src/monadic/ok.rs b/crates/extra/cgp-monad/src/monadic/ok.rs similarity index 100% rename from crates/cgp-monad/src/monadic/ok.rs rename to crates/extra/cgp-monad/src/monadic/ok.rs diff --git a/crates/cgp-monad/src/providers/mod.rs b/crates/extra/cgp-monad/src/providers/mod.rs similarity index 100% rename from crates/cgp-monad/src/providers/mod.rs rename to crates/extra/cgp-monad/src/providers/mod.rs diff --git a/crates/cgp-monad/src/providers/pipe_monadic.rs b/crates/extra/cgp-monad/src/providers/pipe_monadic.rs similarity index 100% rename from crates/cgp-monad/src/providers/pipe_monadic.rs rename to crates/extra/cgp-monad/src/providers/pipe_monadic.rs diff --git a/crates/cgp-monad/src/traits/bind.rs b/crates/extra/cgp-monad/src/traits/bind.rs similarity index 100% rename from crates/cgp-monad/src/traits/bind.rs rename to crates/extra/cgp-monad/src/traits/bind.rs diff --git a/crates/cgp-monad/src/traits/lift.rs b/crates/extra/cgp-monad/src/traits/lift.rs similarity index 100% rename from crates/cgp-monad/src/traits/lift.rs rename to crates/extra/cgp-monad/src/traits/lift.rs diff --git a/crates/cgp-monad/src/traits/mod.rs b/crates/extra/cgp-monad/src/traits/mod.rs similarity index 100% rename from crates/cgp-monad/src/traits/mod.rs rename to crates/extra/cgp-monad/src/traits/mod.rs diff --git a/crates/cgp-monad/src/traits/monadic_trans.rs b/crates/extra/cgp-monad/src/traits/monadic_trans.rs similarity index 100% rename from crates/cgp-monad/src/traits/monadic_trans.rs rename to crates/extra/cgp-monad/src/traits/monadic_trans.rs diff --git a/crates/cgp-monad/src/traits/value.rs b/crates/extra/cgp-monad/src/traits/value.rs similarity index 100% rename from crates/cgp-monad/src/traits/value.rs rename to crates/extra/cgp-monad/src/traits/value.rs diff --git a/crates/cgp-run/Cargo.toml b/crates/extra/cgp-run/Cargo.toml similarity index 100% rename from crates/cgp-run/Cargo.toml rename to crates/extra/cgp-run/Cargo.toml diff --git a/crates/cgp-run/src/lib.rs b/crates/extra/cgp-run/src/lib.rs similarity index 100% rename from crates/cgp-run/src/lib.rs rename to crates/extra/cgp-run/src/lib.rs diff --git a/crates/cgp-runtime/Cargo.toml b/crates/extra/cgp-runtime/Cargo.toml similarity index 78% rename from crates/cgp-runtime/Cargo.toml rename to crates/extra/cgp-runtime/Cargo.toml index da3894bd..bec76c47 100644 --- a/crates/cgp-runtime/Cargo.toml +++ b/crates/extra/cgp-runtime/Cargo.toml @@ -9,4 +9,4 @@ rust-version = { workspace = true } keywords = { workspace = true } [dependencies] -cgp = { version = "0.7.0", path = "../cgp-core", package = "cgp-core" } +cgp = { version = "0.7.0", path = "../../main/cgp-core", package = "cgp-core" } diff --git a/crates/cgp-runtime/src/lib.rs b/crates/extra/cgp-runtime/src/lib.rs similarity index 100% rename from crates/cgp-runtime/src/lib.rs rename to crates/extra/cgp-runtime/src/lib.rs diff --git a/crates/cgp-runtime/src/traits/has_runtime.rs b/crates/extra/cgp-runtime/src/traits/has_runtime.rs similarity index 100% rename from crates/cgp-runtime/src/traits/has_runtime.rs rename to crates/extra/cgp-runtime/src/traits/has_runtime.rs diff --git a/crates/cgp-runtime/src/traits/has_runtime_type.rs b/crates/extra/cgp-runtime/src/traits/has_runtime_type.rs similarity index 100% rename from crates/cgp-runtime/src/traits/has_runtime_type.rs rename to crates/extra/cgp-runtime/src/traits/has_runtime_type.rs diff --git a/crates/cgp-runtime/src/traits/mod.rs b/crates/extra/cgp-runtime/src/traits/mod.rs similarity index 100% rename from crates/cgp-runtime/src/traits/mod.rs rename to crates/extra/cgp-runtime/src/traits/mod.rs diff --git a/crates/cgp-async-macro/Cargo.toml b/crates/macros/cgp-async-macro/Cargo.toml similarity index 100% rename from crates/cgp-async-macro/Cargo.toml rename to crates/macros/cgp-async-macro/Cargo.toml diff --git a/crates/cgp-async-macro/src/impl_async.rs b/crates/macros/cgp-async-macro/src/impl_async.rs similarity index 100% rename from crates/cgp-async-macro/src/impl_async.rs rename to crates/macros/cgp-async-macro/src/impl_async.rs diff --git a/crates/cgp-async-macro/src/lib.rs b/crates/macros/cgp-async-macro/src/lib.rs similarity index 100% rename from crates/cgp-async-macro/src/lib.rs rename to crates/macros/cgp-async-macro/src/lib.rs diff --git a/crates/cgp-extra-macro-lib/Cargo.toml b/crates/macros/cgp-extra-macro-lib/Cargo.toml similarity index 100% rename from crates/cgp-extra-macro-lib/Cargo.toml rename to crates/macros/cgp-extra-macro-lib/Cargo.toml diff --git a/crates/cgp-extra-macro-lib/src/entrypoints/cgp_auto_dispatch.rs b/crates/macros/cgp-extra-macro-lib/src/entrypoints/cgp_auto_dispatch.rs similarity index 100% rename from crates/cgp-extra-macro-lib/src/entrypoints/cgp_auto_dispatch.rs rename to crates/macros/cgp-extra-macro-lib/src/entrypoints/cgp_auto_dispatch.rs diff --git a/crates/cgp-extra-macro-lib/src/entrypoints/cgp_computer.rs b/crates/macros/cgp-extra-macro-lib/src/entrypoints/cgp_computer.rs similarity index 100% rename from crates/cgp-extra-macro-lib/src/entrypoints/cgp_computer.rs rename to crates/macros/cgp-extra-macro-lib/src/entrypoints/cgp_computer.rs diff --git a/crates/cgp-extra-macro-lib/src/entrypoints/cgp_producer.rs b/crates/macros/cgp-extra-macro-lib/src/entrypoints/cgp_producer.rs similarity index 100% rename from crates/cgp-extra-macro-lib/src/entrypoints/cgp_producer.rs rename to crates/macros/cgp-extra-macro-lib/src/entrypoints/cgp_producer.rs diff --git a/crates/cgp-extra-macro-lib/src/entrypoints/mod.rs b/crates/macros/cgp-extra-macro-lib/src/entrypoints/mod.rs similarity index 100% rename from crates/cgp-extra-macro-lib/src/entrypoints/mod.rs rename to crates/macros/cgp-extra-macro-lib/src/entrypoints/mod.rs diff --git a/crates/cgp-extra-macro-lib/src/lib.rs b/crates/macros/cgp-extra-macro-lib/src/lib.rs similarity index 100% rename from crates/cgp-extra-macro-lib/src/lib.rs rename to crates/macros/cgp-extra-macro-lib/src/lib.rs diff --git a/crates/cgp-extra-macro-lib/src/parse/maybe_result.rs b/crates/macros/cgp-extra-macro-lib/src/parse/maybe_result.rs similarity index 100% rename from crates/cgp-extra-macro-lib/src/parse/maybe_result.rs rename to crates/macros/cgp-extra-macro-lib/src/parse/maybe_result.rs diff --git a/crates/cgp-extra-macro-lib/src/parse/mod.rs b/crates/macros/cgp-extra-macro-lib/src/parse/mod.rs similarity index 100% rename from crates/cgp-extra-macro-lib/src/parse/mod.rs rename to crates/macros/cgp-extra-macro-lib/src/parse/mod.rs diff --git a/crates/cgp-extra-macro/Cargo.toml b/crates/macros/cgp-extra-macro/Cargo.toml similarity index 100% rename from crates/cgp-extra-macro/Cargo.toml rename to crates/macros/cgp-extra-macro/Cargo.toml diff --git a/crates/cgp-extra-macro/src/lib.rs b/crates/macros/cgp-extra-macro/src/lib.rs similarity index 100% rename from crates/cgp-extra-macro/src/lib.rs rename to crates/macros/cgp-extra-macro/src/lib.rs diff --git a/crates/cgp-macro-core/Cargo.toml b/crates/macros/cgp-macro-core/Cargo.toml similarity index 100% rename from crates/cgp-macro-core/Cargo.toml rename to crates/macros/cgp-macro-core/Cargo.toml diff --git a/crates/cgp-macro-core/src/exports.rs b/crates/macros/cgp-macro-core/src/exports.rs similarity index 100% rename from crates/cgp-macro-core/src/exports.rs rename to crates/macros/cgp-macro-core/src/exports.rs diff --git a/crates/cgp-macro-core/src/functions/field/mod.rs b/crates/macros/cgp-macro-core/src/functions/field/mod.rs similarity index 100% rename from crates/cgp-macro-core/src/functions/field/mod.rs rename to crates/macros/cgp-macro-core/src/functions/field/mod.rs diff --git a/crates/cgp-macro-core/src/functions/field/parse.rs b/crates/macros/cgp-macro-core/src/functions/field/parse.rs similarity index 100% rename from crates/cgp-macro-core/src/functions/field/parse.rs rename to crates/macros/cgp-macro-core/src/functions/field/parse.rs diff --git a/crates/cgp-macro-core/src/functions/generics/merge_generics.rs b/crates/macros/cgp-macro-core/src/functions/generics/merge_generics.rs similarity index 100% rename from crates/cgp-macro-core/src/functions/generics/merge_generics.rs rename to crates/macros/cgp-macro-core/src/functions/generics/merge_generics.rs diff --git a/crates/cgp-macro-core/src/functions/generics/mod.rs b/crates/macros/cgp-macro-core/src/functions/generics/mod.rs similarity index 100% rename from crates/cgp-macro-core/src/functions/generics/mod.rs rename to crates/macros/cgp-macro-core/src/functions/generics/mod.rs diff --git a/crates/cgp-macro-core/src/functions/implicits/mod.rs b/crates/macros/cgp-macro-core/src/functions/implicits/mod.rs similarity index 100% rename from crates/cgp-macro-core/src/functions/implicits/mod.rs rename to crates/macros/cgp-macro-core/src/functions/implicits/mod.rs diff --git a/crates/cgp-macro-core/src/functions/implicits/parse.rs b/crates/macros/cgp-macro-core/src/functions/implicits/parse.rs similarity index 100% rename from crates/cgp-macro-core/src/functions/implicits/parse.rs rename to crates/macros/cgp-macro-core/src/functions/implicits/parse.rs diff --git a/crates/cgp-macro-core/src/functions/mod.rs b/crates/macros/cgp-macro-core/src/functions/mod.rs similarity index 100% rename from crates/cgp-macro-core/src/functions/mod.rs rename to crates/macros/cgp-macro-core/src/functions/mod.rs diff --git a/crates/cgp-macro-core/src/functions/snake_case.rs b/crates/macros/cgp-macro-core/src/functions/snake_case.rs similarity index 100% rename from crates/cgp-macro-core/src/functions/snake_case.rs rename to crates/macros/cgp-macro-core/src/functions/snake_case.rs diff --git a/crates/cgp-macro-core/src/lib.rs b/crates/macros/cgp-macro-core/src/lib.rs similarity index 100% rename from crates/cgp-macro-core/src/lib.rs rename to crates/macros/cgp-macro-core/src/lib.rs diff --git a/crates/cgp-macro-core/src/macros.rs b/crates/macros/cgp-macro-core/src/macros.rs similarity index 100% rename from crates/cgp-macro-core/src/macros.rs rename to crates/macros/cgp-macro-core/src/macros.rs diff --git a/crates/cgp-macro-core/src/traits/bounds.rs b/crates/macros/cgp-macro-core/src/traits/bounds.rs similarity index 100% rename from crates/cgp-macro-core/src/traits/bounds.rs rename to crates/macros/cgp-macro-core/src/traits/bounds.rs diff --git a/crates/cgp-macro-core/src/traits/keyword.rs b/crates/macros/cgp-macro-core/src/traits/keyword.rs similarity index 100% rename from crates/cgp-macro-core/src/traits/keyword.rs rename to crates/macros/cgp-macro-core/src/traits/keyword.rs diff --git a/crates/cgp-macro-core/src/traits/mod.rs b/crates/macros/cgp-macro-core/src/traits/mod.rs similarity index 100% rename from crates/cgp-macro-core/src/traits/mod.rs rename to crates/macros/cgp-macro-core/src/traits/mod.rs diff --git a/crates/cgp-macro-core/src/traits/to_type.rs b/crates/macros/cgp-macro-core/src/traits/to_type.rs similarity index 100% rename from crates/cgp-macro-core/src/traits/to_type.rs rename to crates/macros/cgp-macro-core/src/traits/to_type.rs diff --git a/crates/cgp-macro-core/src/types/attributes/function.rs b/crates/macros/cgp-macro-core/src/types/attributes/function.rs similarity index 100% rename from crates/cgp-macro-core/src/types/attributes/function.rs rename to crates/macros/cgp-macro-core/src/types/attributes/function.rs diff --git a/crates/cgp-macro-core/src/types/attributes/impl_attributes.rs b/crates/macros/cgp-macro-core/src/types/attributes/impl_attributes.rs similarity index 100% rename from crates/cgp-macro-core/src/types/attributes/impl_attributes.rs rename to crates/macros/cgp-macro-core/src/types/attributes/impl_attributes.rs diff --git a/crates/cgp-macro-core/src/types/attributes/mod.rs b/crates/macros/cgp-macro-core/src/types/attributes/mod.rs similarity index 100% rename from crates/cgp-macro-core/src/types/attributes/mod.rs rename to crates/macros/cgp-macro-core/src/types/attributes/mod.rs diff --git a/crates/cgp-macro-core/src/types/attributes/use_provider/attribute.rs b/crates/macros/cgp-macro-core/src/types/attributes/use_provider/attribute.rs similarity index 100% rename from crates/cgp-macro-core/src/types/attributes/use_provider/attribute.rs rename to crates/macros/cgp-macro-core/src/types/attributes/use_provider/attribute.rs diff --git a/crates/cgp-macro-core/src/types/attributes/use_provider/attributes.rs b/crates/macros/cgp-macro-core/src/types/attributes/use_provider/attributes.rs similarity index 100% rename from crates/cgp-macro-core/src/types/attributes/use_provider/attributes.rs rename to crates/macros/cgp-macro-core/src/types/attributes/use_provider/attributes.rs diff --git a/crates/cgp-macro-core/src/types/attributes/use_provider/mod.rs b/crates/macros/cgp-macro-core/src/types/attributes/use_provider/mod.rs similarity index 100% rename from crates/cgp-macro-core/src/types/attributes/use_provider/mod.rs rename to crates/macros/cgp-macro-core/src/types/attributes/use_provider/mod.rs diff --git a/crates/cgp-macro-core/src/types/attributes/use_type/attribute.rs b/crates/macros/cgp-macro-core/src/types/attributes/use_type/attribute.rs similarity index 100% rename from crates/cgp-macro-core/src/types/attributes/use_type/attribute.rs rename to crates/macros/cgp-macro-core/src/types/attributes/use_type/attribute.rs diff --git a/crates/cgp-macro-core/src/types/attributes/use_type/attributes.rs b/crates/macros/cgp-macro-core/src/types/attributes/use_type/attributes.rs similarity index 100% rename from crates/cgp-macro-core/src/types/attributes/use_type/attributes.rs rename to crates/macros/cgp-macro-core/src/types/attributes/use_type/attributes.rs diff --git a/crates/cgp-macro-core/src/types/attributes/use_type/ident.rs b/crates/macros/cgp-macro-core/src/types/attributes/use_type/ident.rs similarity index 100% rename from crates/cgp-macro-core/src/types/attributes/use_type/ident.rs rename to crates/macros/cgp-macro-core/src/types/attributes/use_type/ident.rs diff --git a/crates/cgp-macro-core/src/types/attributes/use_type/mod.rs b/crates/macros/cgp-macro-core/src/types/attributes/use_type/mod.rs similarity index 100% rename from crates/cgp-macro-core/src/types/attributes/use_type/mod.rs rename to crates/macros/cgp-macro-core/src/types/attributes/use_type/mod.rs diff --git a/crates/cgp-macro-core/src/types/attributes/use_type/type_predicates.rs b/crates/macros/cgp-macro-core/src/types/attributes/use_type/type_predicates.rs similarity index 100% rename from crates/cgp-macro-core/src/types/attributes/use_type/type_predicates.rs rename to crates/macros/cgp-macro-core/src/types/attributes/use_type/type_predicates.rs diff --git a/crates/cgp-macro-core/src/types/attributes/uses.rs b/crates/macros/cgp-macro-core/src/types/attributes/uses.rs similarity index 100% rename from crates/cgp-macro-core/src/types/attributes/uses.rs rename to crates/macros/cgp-macro-core/src/types/attributes/uses.rs diff --git a/crates/cgp-macro-core/src/types/cgp_impl/args.rs b/crates/macros/cgp-macro-core/src/types/cgp_impl/args.rs similarity index 100% rename from crates/cgp-macro-core/src/types/cgp_impl/args.rs rename to crates/macros/cgp-macro-core/src/types/cgp_impl/args.rs diff --git a/crates/cgp-macro-core/src/types/cgp_impl/item.rs b/crates/macros/cgp-macro-core/src/types/cgp_impl/item.rs similarity index 100% rename from crates/cgp-macro-core/src/types/cgp_impl/item.rs rename to crates/macros/cgp-macro-core/src/types/cgp_impl/item.rs diff --git a/crates/cgp-macro-core/src/types/cgp_impl/lowered.rs b/crates/macros/cgp-macro-core/src/types/cgp_impl/lowered.rs similarity index 100% rename from crates/cgp-macro-core/src/types/cgp_impl/lowered.rs rename to crates/macros/cgp-macro-core/src/types/cgp_impl/lowered.rs diff --git a/crates/cgp-macro-core/src/types/cgp_impl/mod.rs b/crates/macros/cgp-macro-core/src/types/cgp_impl/mod.rs similarity index 100% rename from crates/cgp-macro-core/src/types/cgp_impl/mod.rs rename to crates/macros/cgp-macro-core/src/types/cgp_impl/mod.rs diff --git a/crates/cgp-macro-core/src/types/cgp_impl/provider_or_bare.rs b/crates/macros/cgp-macro-core/src/types/cgp_impl/provider_or_bare.rs similarity index 100% rename from crates/cgp-macro-core/src/types/cgp_impl/provider_or_bare.rs rename to crates/macros/cgp-macro-core/src/types/cgp_impl/provider_or_bare.rs diff --git a/crates/cgp-macro-core/src/types/cgp_provider/args.rs b/crates/macros/cgp-macro-core/src/types/cgp_provider/args.rs similarity index 100% rename from crates/cgp-macro-core/src/types/cgp_provider/args.rs rename to crates/macros/cgp-macro-core/src/types/cgp_provider/args.rs diff --git a/crates/cgp-macro-core/src/types/cgp_provider/item.rs b/crates/macros/cgp-macro-core/src/types/cgp_provider/item.rs similarity index 100% rename from crates/cgp-macro-core/src/types/cgp_provider/item.rs rename to crates/macros/cgp-macro-core/src/types/cgp_provider/item.rs diff --git a/crates/cgp-macro-core/src/types/cgp_provider/lower.rs b/crates/macros/cgp-macro-core/src/types/cgp_provider/lower.rs similarity index 100% rename from crates/cgp-macro-core/src/types/cgp_provider/lower.rs rename to crates/macros/cgp-macro-core/src/types/cgp_provider/lower.rs diff --git a/crates/cgp-macro-core/src/types/cgp_provider/mod.rs b/crates/macros/cgp-macro-core/src/types/cgp_provider/mod.rs similarity index 100% rename from crates/cgp-macro-core/src/types/cgp_provider/mod.rs rename to crates/macros/cgp-macro-core/src/types/cgp_provider/mod.rs diff --git a/crates/cgp-macro-core/src/types/cgp_provider/provider_impl_args.rs b/crates/macros/cgp-macro-core/src/types/cgp_provider/provider_impl_args.rs similarity index 100% rename from crates/cgp-macro-core/src/types/cgp_provider/provider_impl_args.rs rename to crates/macros/cgp-macro-core/src/types/cgp_provider/provider_impl_args.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/entries.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/entries.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/entries.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/entries.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/key/combined.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/key/combined.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/key/combined.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/key/combined.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/key/eval.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/key/eval.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/key/eval.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/key/eval.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/key/mod.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/key/mod.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/key/mod.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/key/mod.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/key/multi.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/key/multi.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/key/multi.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/key/multi.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/key/path.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/key/path.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/key/path.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/key/path.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/key/single.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/key/single.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/key/single.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/key/single.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/mapping/combined.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/mapping/combined.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/mapping/combined.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/mapping/combined.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/mapping/direct.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/mapping/direct.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/mapping/direct.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/mapping/direct.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/mapping/eval.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/mapping/eval.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/mapping/eval.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/mapping/eval.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/mapping/mod.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/mapping/mod.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/mapping/mod.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/mapping/mod.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/mapping/mode.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/mapping/mode.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/mapping/mode.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/mapping/mode.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/mapping/normal.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/mapping/normal.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/mapping/normal.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/mapping/normal.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/mapping/redirect.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/mapping/redirect.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/mapping/redirect.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/mapping/redirect.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/mod.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/mod.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/mod.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/mod.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/statement/combined.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/statement/combined.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/statement/combined.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/statement/combined.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/statement/eval.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/statement/eval.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/statement/eval.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/statement/eval.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/statement/for_loop.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/statement/for_loop.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/statement/for_loop.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/statement/for_loop.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/statement/mod.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/statement/mod.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/statement/mod.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/statement/mod.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/statement/namespace.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/statement/namespace.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/statement/namespace.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/statement/namespace.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/statement/open.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/statement/open.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/statement/open.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/statement/open.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/table/inner.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/table/inner.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/table/inner.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/table/inner.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/table/main.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/table/main.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/table/main.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/table/main.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/table/mod.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/table/mod.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/table/mod.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/table/mod.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/value/combined.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/value/combined.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/value/combined.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/value/combined.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/value/eval.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/value/eval.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/value/eval.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/value/eval.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/value/inner_table.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/value/inner_table.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/value/inner_table.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/value/inner_table.rs diff --git a/crates/cgp-macro-core/src/types/delegate_component/value/mod.rs b/crates/macros/cgp-macro-core/src/types/delegate_component/value/mod.rs similarity index 100% rename from crates/cgp-macro-core/src/types/delegate_component/value/mod.rs rename to crates/macros/cgp-macro-core/src/types/delegate_component/value/mod.rs diff --git a/crates/cgp-macro-core/src/types/field/field_name.rs b/crates/macros/cgp-macro-core/src/types/field/field_name.rs similarity index 100% rename from crates/cgp-macro-core/src/types/field/field_name.rs rename to crates/macros/cgp-macro-core/src/types/field/field_name.rs diff --git a/crates/cgp-macro-core/src/types/field/has_field_bound.rs b/crates/macros/cgp-macro-core/src/types/field/has_field_bound.rs similarity index 100% rename from crates/cgp-macro-core/src/types/field/has_field_bound.rs rename to crates/macros/cgp-macro-core/src/types/field/has_field_bound.rs diff --git a/crates/cgp-macro-core/src/types/field/index.rs b/crates/macros/cgp-macro-core/src/types/field/index.rs similarity index 100% rename from crates/cgp-macro-core/src/types/field/index.rs rename to crates/macros/cgp-macro-core/src/types/field/index.rs diff --git a/crates/cgp-macro-core/src/types/field/mod.rs b/crates/macros/cgp-macro-core/src/types/field/mod.rs similarity index 100% rename from crates/cgp-macro-core/src/types/field/mod.rs rename to crates/macros/cgp-macro-core/src/types/field/mod.rs diff --git a/crates/cgp-macro-core/src/types/field/symbol.rs b/crates/macros/cgp-macro-core/src/types/field/symbol.rs similarity index 100% rename from crates/cgp-macro-core/src/types/field/symbol.rs rename to crates/macros/cgp-macro-core/src/types/field/symbol.rs diff --git a/crates/cgp-macro-core/src/types/generics/arguments.rs b/crates/macros/cgp-macro-core/src/types/generics/arguments.rs similarity index 100% rename from crates/cgp-macro-core/src/types/generics/arguments.rs rename to crates/macros/cgp-macro-core/src/types/generics/arguments.rs diff --git a/crates/cgp-macro-core/src/types/generics/impl_generics.rs b/crates/macros/cgp-macro-core/src/types/generics/impl_generics.rs similarity index 100% rename from crates/cgp-macro-core/src/types/generics/impl_generics.rs rename to crates/macros/cgp-macro-core/src/types/generics/impl_generics.rs diff --git a/crates/cgp-macro-core/src/types/generics/mod.rs b/crates/macros/cgp-macro-core/src/types/generics/mod.rs similarity index 100% rename from crates/cgp-macro-core/src/types/generics/mod.rs rename to crates/macros/cgp-macro-core/src/types/generics/mod.rs diff --git a/crates/cgp-macro-core/src/types/generics/type_generics.rs b/crates/macros/cgp-macro-core/src/types/generics/type_generics.rs similarity index 100% rename from crates/cgp-macro-core/src/types/generics/type_generics.rs rename to crates/macros/cgp-macro-core/src/types/generics/type_generics.rs diff --git a/crates/cgp-macro-core/src/types/getter/field_mode.rs b/crates/macros/cgp-macro-core/src/types/getter/field_mode.rs similarity index 100% rename from crates/cgp-macro-core/src/types/getter/field_mode.rs rename to crates/macros/cgp-macro-core/src/types/getter/field_mode.rs diff --git a/crates/cgp-macro-core/src/types/getter/get_field_expr.rs b/crates/macros/cgp-macro-core/src/types/getter/get_field_expr.rs similarity index 100% rename from crates/cgp-macro-core/src/types/getter/get_field_expr.rs rename to crates/macros/cgp-macro-core/src/types/getter/get_field_expr.rs diff --git a/crates/cgp-macro-core/src/types/getter/get_field_with_mode_expr.rs b/crates/macros/cgp-macro-core/src/types/getter/get_field_with_mode_expr.rs similarity index 100% rename from crates/cgp-macro-core/src/types/getter/get_field_with_mode_expr.rs rename to crates/macros/cgp-macro-core/src/types/getter/get_field_with_mode_expr.rs diff --git a/crates/cgp-macro-core/src/types/getter/mod.rs b/crates/macros/cgp-macro-core/src/types/getter/mod.rs similarity index 100% rename from crates/cgp-macro-core/src/types/getter/mod.rs rename to crates/macros/cgp-macro-core/src/types/getter/mod.rs diff --git a/crates/cgp-macro-core/src/types/ident/ident_with_args.rs b/crates/macros/cgp-macro-core/src/types/ident/ident_with_args.rs similarity index 100% rename from crates/cgp-macro-core/src/types/ident/ident_with_args.rs rename to crates/macros/cgp-macro-core/src/types/ident/ident_with_args.rs diff --git a/crates/cgp-macro-core/src/types/ident/ident_with_type_generics.rs b/crates/macros/cgp-macro-core/src/types/ident/ident_with_type_generics.rs similarity index 100% rename from crates/cgp-macro-core/src/types/ident/ident_with_type_generics.rs rename to crates/macros/cgp-macro-core/src/types/ident/ident_with_type_generics.rs diff --git a/crates/cgp-macro-core/src/types/ident/mod.rs b/crates/macros/cgp-macro-core/src/types/ident/mod.rs similarity index 100% rename from crates/cgp-macro-core/src/types/ident/mod.rs rename to crates/macros/cgp-macro-core/src/types/ident/mod.rs diff --git a/crates/cgp-macro-core/src/types/implicits/arg_field.rs b/crates/macros/cgp-macro-core/src/types/implicits/arg_field.rs similarity index 100% rename from crates/cgp-macro-core/src/types/implicits/arg_field.rs rename to crates/macros/cgp-macro-core/src/types/implicits/arg_field.rs diff --git a/crates/cgp-macro-core/src/types/implicits/arg_fields.rs b/crates/macros/cgp-macro-core/src/types/implicits/arg_fields.rs similarity index 100% rename from crates/cgp-macro-core/src/types/implicits/arg_fields.rs rename to crates/macros/cgp-macro-core/src/types/implicits/arg_fields.rs diff --git a/crates/cgp-macro-core/src/types/implicits/mod.rs b/crates/macros/cgp-macro-core/src/types/implicits/mod.rs similarity index 100% rename from crates/cgp-macro-core/src/types/implicits/mod.rs rename to crates/macros/cgp-macro-core/src/types/implicits/mod.rs diff --git a/crates/cgp-macro-core/src/types/is_provider_for.rs b/crates/macros/cgp-macro-core/src/types/is_provider_for.rs similarity index 100% rename from crates/cgp-macro-core/src/types/is_provider_for.rs rename to crates/macros/cgp-macro-core/src/types/is_provider_for.rs diff --git a/crates/cgp-macro-core/src/types/keyword.rs b/crates/macros/cgp-macro-core/src/types/keyword.rs similarity index 100% rename from crates/cgp-macro-core/src/types/keyword.rs rename to crates/macros/cgp-macro-core/src/types/keyword.rs diff --git a/crates/cgp-macro-core/src/types/keywords.rs b/crates/macros/cgp-macro-core/src/types/keywords.rs similarity index 100% rename from crates/cgp-macro-core/src/types/keywords.rs rename to crates/macros/cgp-macro-core/src/types/keywords.rs diff --git a/crates/cgp-macro-core/src/types/mod.rs b/crates/macros/cgp-macro-core/src/types/mod.rs similarity index 100% rename from crates/cgp-macro-core/src/types/mod.rs rename to crates/macros/cgp-macro-core/src/types/mod.rs diff --git a/crates/cgp-macro-core/src/types/namespace/eval.rs b/crates/macros/cgp-macro-core/src/types/namespace/eval.rs similarity index 100% rename from crates/cgp-macro-core/src/types/namespace/eval.rs rename to crates/macros/cgp-macro-core/src/types/namespace/eval.rs diff --git a/crates/cgp-macro-core/src/types/namespace/inherit.rs b/crates/macros/cgp-macro-core/src/types/namespace/inherit.rs similarity index 100% rename from crates/cgp-macro-core/src/types/namespace/inherit.rs rename to crates/macros/cgp-macro-core/src/types/namespace/inherit.rs diff --git a/crates/cgp-macro-core/src/types/namespace/mod.rs b/crates/macros/cgp-macro-core/src/types/namespace/mod.rs similarity index 100% rename from crates/cgp-macro-core/src/types/namespace/mod.rs rename to crates/macros/cgp-macro-core/src/types/namespace/mod.rs diff --git a/crates/cgp-macro-core/src/types/namespace/table.rs b/crates/macros/cgp-macro-core/src/types/namespace/table.rs similarity index 100% rename from crates/cgp-macro-core/src/types/namespace/table.rs rename to crates/macros/cgp-macro-core/src/types/namespace/table.rs diff --git a/crates/cgp-macro-core/src/types/path/mod.rs b/crates/macros/cgp-macro-core/src/types/path/mod.rs similarity index 100% rename from crates/cgp-macro-core/src/types/path/mod.rs rename to crates/macros/cgp-macro-core/src/types/path/mod.rs diff --git a/crates/cgp-macro-core/src/types/path/path_element.rs b/crates/macros/cgp-macro-core/src/types/path/path_element.rs similarity index 100% rename from crates/cgp-macro-core/src/types/path/path_element.rs rename to crates/macros/cgp-macro-core/src/types/path/path_element.rs diff --git a/crates/cgp-macro-core/src/types/path/path_head.rs b/crates/macros/cgp-macro-core/src/types/path/path_head.rs similarity index 100% rename from crates/cgp-macro-core/src/types/path/path_head.rs rename to crates/macros/cgp-macro-core/src/types/path/path_head.rs diff --git a/crates/cgp-macro-core/src/types/path/path_head_or_type.rs b/crates/macros/cgp-macro-core/src/types/path/path_head_or_type.rs similarity index 100% rename from crates/cgp-macro-core/src/types/path/path_head_or_type.rs rename to crates/macros/cgp-macro-core/src/types/path/path_head_or_type.rs diff --git a/crates/cgp-macro-core/src/types/path/prefix.rs b/crates/macros/cgp-macro-core/src/types/path/prefix.rs similarity index 100% rename from crates/cgp-macro-core/src/types/path/prefix.rs rename to crates/macros/cgp-macro-core/src/types/path/prefix.rs diff --git a/crates/cgp-macro-core/src/types/path/unipath.rs b/crates/macros/cgp-macro-core/src/types/path/unipath.rs similarity index 100% rename from crates/cgp-macro-core/src/types/path/unipath.rs rename to crates/macros/cgp-macro-core/src/types/path/unipath.rs diff --git a/crates/cgp-macro-core/src/types/provider_struct.rs b/crates/macros/cgp-macro-core/src/types/provider_struct.rs similarity index 100% rename from crates/cgp-macro-core/src/types/provider_struct.rs rename to crates/macros/cgp-macro-core/src/types/provider_struct.rs diff --git a/crates/cgp-macro-core/src/visitors/mod.rs b/crates/macros/cgp-macro-core/src/visitors/mod.rs similarity index 100% rename from crates/cgp-macro-core/src/visitors/mod.rs rename to crates/macros/cgp-macro-core/src/visitors/mod.rs diff --git a/crates/cgp-macro-core/src/visitors/replace_provider.rs b/crates/macros/cgp-macro-core/src/visitors/replace_provider.rs similarity index 100% rename from crates/cgp-macro-core/src/visitors/replace_provider.rs rename to crates/macros/cgp-macro-core/src/visitors/replace_provider.rs diff --git a/crates/cgp-macro-core/src/visitors/replace_self/mod.rs b/crates/macros/cgp-macro-core/src/visitors/replace_self/mod.rs similarity index 100% rename from crates/cgp-macro-core/src/visitors/replace_self/mod.rs rename to crates/macros/cgp-macro-core/src/visitors/replace_self/mod.rs diff --git a/crates/cgp-macro-core/src/visitors/replace_self/replace_self_receiver.rs b/crates/macros/cgp-macro-core/src/visitors/replace_self/replace_self_receiver.rs similarity index 100% rename from crates/cgp-macro-core/src/visitors/replace_self/replace_self_receiver.rs rename to crates/macros/cgp-macro-core/src/visitors/replace_self/replace_self_receiver.rs diff --git a/crates/cgp-macro-core/src/visitors/replace_self/replace_self_type.rs b/crates/macros/cgp-macro-core/src/visitors/replace_self/replace_self_type.rs similarity index 100% rename from crates/cgp-macro-core/src/visitors/replace_self/replace_self_type.rs rename to crates/macros/cgp-macro-core/src/visitors/replace_self/replace_self_type.rs diff --git a/crates/cgp-macro-core/src/visitors/replace_self/replace_self_value.rs b/crates/macros/cgp-macro-core/src/visitors/replace_self/replace_self_value.rs similarity index 100% rename from crates/cgp-macro-core/src/visitors/replace_self/replace_self_value.rs rename to crates/macros/cgp-macro-core/src/visitors/replace_self/replace_self_value.rs diff --git a/crates/cgp-macro-core/src/visitors/substitute_abstract_type.rs b/crates/macros/cgp-macro-core/src/visitors/substitute_abstract_type.rs similarity index 100% rename from crates/cgp-macro-core/src/visitors/substitute_abstract_type.rs rename to crates/macros/cgp-macro-core/src/visitors/substitute_abstract_type.rs diff --git a/crates/cgp-macro-lib/Cargo.toml b/crates/macros/cgp-macro-lib/Cargo.toml similarity index 100% rename from crates/cgp-macro-lib/Cargo.toml rename to crates/macros/cgp-macro-lib/Cargo.toml diff --git a/crates/cgp-macro-lib/src/attributes/mod.rs b/crates/macros/cgp-macro-lib/src/attributes/mod.rs similarity index 100% rename from crates/cgp-macro-lib/src/attributes/mod.rs rename to crates/macros/cgp-macro-lib/src/attributes/mod.rs diff --git a/crates/cgp-macro-lib/src/attributes/namespace.rs b/crates/macros/cgp-macro-lib/src/attributes/namespace.rs similarity index 100% rename from crates/cgp-macro-lib/src/attributes/namespace.rs rename to crates/macros/cgp-macro-lib/src/attributes/namespace.rs diff --git a/crates/cgp-macro-lib/src/blanket_trait/derive.rs b/crates/macros/cgp-macro-lib/src/blanket_trait/derive.rs similarity index 100% rename from crates/cgp-macro-lib/src/blanket_trait/derive.rs rename to crates/macros/cgp-macro-lib/src/blanket_trait/derive.rs diff --git a/crates/cgp-macro-lib/src/blanket_trait/mod.rs b/crates/macros/cgp-macro-lib/src/blanket_trait/mod.rs similarity index 100% rename from crates/cgp-macro-lib/src/blanket_trait/mod.rs rename to crates/macros/cgp-macro-lib/src/blanket_trait/mod.rs diff --git a/crates/cgp-macro-lib/src/blanket_trait/remove_self_path.rs b/crates/macros/cgp-macro-lib/src/blanket_trait/remove_self_path.rs similarity index 100% rename from crates/cgp-macro-lib/src/blanket_trait/remove_self_path.rs rename to crates/macros/cgp-macro-lib/src/blanket_trait/remove_self_path.rs diff --git a/crates/cgp-macro-lib/src/cgp_fn/derive.rs b/crates/macros/cgp-macro-lib/src/cgp_fn/derive.rs similarity index 100% rename from crates/cgp-macro-lib/src/cgp_fn/derive.rs rename to crates/macros/cgp-macro-lib/src/cgp_fn/derive.rs diff --git a/crates/cgp-macro-lib/src/cgp_fn/item_impl.rs b/crates/macros/cgp-macro-lib/src/cgp_fn/item_impl.rs similarity index 100% rename from crates/cgp-macro-lib/src/cgp_fn/item_impl.rs rename to crates/macros/cgp-macro-lib/src/cgp_fn/item_impl.rs diff --git a/crates/cgp-macro-lib/src/cgp_fn/item_trait.rs b/crates/macros/cgp-macro-lib/src/cgp_fn/item_trait.rs similarity index 100% rename from crates/cgp-macro-lib/src/cgp_fn/item_trait.rs rename to crates/macros/cgp-macro-lib/src/cgp_fn/item_trait.rs diff --git a/crates/cgp-macro-lib/src/cgp_fn/mod.rs b/crates/macros/cgp-macro-lib/src/cgp_fn/mod.rs similarity index 100% rename from crates/cgp-macro-lib/src/cgp_fn/mod.rs rename to crates/macros/cgp-macro-lib/src/cgp_fn/mod.rs diff --git a/crates/cgp-macro-lib/src/check_components/derive.rs b/crates/macros/cgp-macro-lib/src/check_components/derive.rs similarity index 100% rename from crates/cgp-macro-lib/src/check_components/derive.rs rename to crates/macros/cgp-macro-lib/src/check_components/derive.rs diff --git a/crates/cgp-macro-lib/src/check_components/mod.rs b/crates/macros/cgp-macro-lib/src/check_components/mod.rs similarity index 100% rename from crates/cgp-macro-lib/src/check_components/mod.rs rename to crates/macros/cgp-macro-lib/src/check_components/mod.rs diff --git a/crates/cgp-macro-lib/src/check_components/override_span.rs b/crates/macros/cgp-macro-lib/src/check_components/override_span.rs similarity index 100% rename from crates/cgp-macro-lib/src/check_components/override_span.rs rename to crates/macros/cgp-macro-lib/src/check_components/override_span.rs diff --git a/crates/cgp-macro-lib/src/delegate_components/impl_delegate.rs b/crates/macros/cgp-macro-lib/src/delegate_components/impl_delegate.rs similarity index 100% rename from crates/cgp-macro-lib/src/delegate_components/impl_delegate.rs rename to crates/macros/cgp-macro-lib/src/delegate_components/impl_delegate.rs diff --git a/crates/cgp-macro-lib/src/delegate_components/mod.rs b/crates/macros/cgp-macro-lib/src/delegate_components/mod.rs similarity index 100% rename from crates/cgp-macro-lib/src/delegate_components/mod.rs rename to crates/macros/cgp-macro-lib/src/delegate_components/mod.rs diff --git a/crates/cgp-macro-lib/src/derive_builder/builder_struct.rs b/crates/macros/cgp-macro-lib/src/derive_builder/builder_struct.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_builder/builder_struct.rs rename to crates/macros/cgp-macro-lib/src/derive_builder/builder_struct.rs diff --git a/crates/cgp-macro-lib/src/derive_builder/finalize_build_impl.rs b/crates/macros/cgp-macro-lib/src/derive_builder/finalize_build_impl.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_builder/finalize_build_impl.rs rename to crates/macros/cgp-macro-lib/src/derive_builder/finalize_build_impl.rs diff --git a/crates/cgp-macro-lib/src/derive_builder/has_builder_impl.rs b/crates/macros/cgp-macro-lib/src/derive_builder/has_builder_impl.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_builder/has_builder_impl.rs rename to crates/macros/cgp-macro-lib/src/derive_builder/has_builder_impl.rs diff --git a/crates/cgp-macro-lib/src/derive_builder/has_field_impls.rs b/crates/macros/cgp-macro-lib/src/derive_builder/has_field_impls.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_builder/has_field_impls.rs rename to crates/macros/cgp-macro-lib/src/derive_builder/has_field_impls.rs diff --git a/crates/cgp-macro-lib/src/derive_builder/into_builder_impl.rs b/crates/macros/cgp-macro-lib/src/derive_builder/into_builder_impl.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_builder/into_builder_impl.rs rename to crates/macros/cgp-macro-lib/src/derive_builder/into_builder_impl.rs diff --git a/crates/cgp-macro-lib/src/derive_builder/mod.rs b/crates/macros/cgp-macro-lib/src/derive_builder/mod.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_builder/mod.rs rename to crates/macros/cgp-macro-lib/src/derive_builder/mod.rs diff --git a/crates/cgp-macro-lib/src/derive_builder/partial_data.rs b/crates/macros/cgp-macro-lib/src/derive_builder/partial_data.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_builder/partial_data.rs rename to crates/macros/cgp-macro-lib/src/derive_builder/partial_data.rs diff --git a/crates/cgp-macro-lib/src/derive_builder/update_field_impls.rs b/crates/macros/cgp-macro-lib/src/derive_builder/update_field_impls.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_builder/update_field_impls.rs rename to crates/macros/cgp-macro-lib/src/derive_builder/update_field_impls.rs diff --git a/crates/cgp-macro-lib/src/derive_builder/utils.rs b/crates/macros/cgp-macro-lib/src/derive_builder/utils.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_builder/utils.rs rename to crates/macros/cgp-macro-lib/src/derive_builder/utils.rs diff --git a/crates/cgp-macro-lib/src/derive_component/attributes.rs b/crates/macros/cgp-macro-lib/src/derive_component/attributes.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_component/attributes.rs rename to crates/macros/cgp-macro-lib/src/derive_component/attributes.rs diff --git a/crates/cgp-macro-lib/src/derive_component/component_name.rs b/crates/macros/cgp-macro-lib/src/derive_component/component_name.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_component/component_name.rs rename to crates/macros/cgp-macro-lib/src/derive_component/component_name.rs diff --git a/crates/cgp-macro-lib/src/derive_component/consumer_impl.rs b/crates/macros/cgp-macro-lib/src/derive_component/consumer_impl.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_component/consumer_impl.rs rename to crates/macros/cgp-macro-lib/src/derive_component/consumer_impl.rs diff --git a/crates/cgp-macro-lib/src/derive_component/delegate_fn.rs b/crates/macros/cgp-macro-lib/src/derive_component/delegate_fn.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_component/delegate_fn.rs rename to crates/macros/cgp-macro-lib/src/derive_component/delegate_fn.rs diff --git a/crates/cgp-macro-lib/src/derive_component/delegate_type.rs b/crates/macros/cgp-macro-lib/src/derive_component/delegate_type.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_component/delegate_type.rs rename to crates/macros/cgp-macro-lib/src/derive_component/delegate_type.rs diff --git a/crates/cgp-macro-lib/src/derive_component/derive.rs b/crates/macros/cgp-macro-lib/src/derive_component/derive.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_component/derive.rs rename to crates/macros/cgp-macro-lib/src/derive_component/derive.rs diff --git a/crates/cgp-macro-lib/src/derive_component/derive_namespace.rs b/crates/macros/cgp-macro-lib/src/derive_component/derive_namespace.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_component/derive_namespace.rs rename to crates/macros/cgp-macro-lib/src/derive_component/derive_namespace.rs diff --git a/crates/cgp-macro-lib/src/derive_component/derive_redirect_lookup.rs b/crates/macros/cgp-macro-lib/src/derive_component/derive_redirect_lookup.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_component/derive_redirect_lookup.rs rename to crates/macros/cgp-macro-lib/src/derive_component/derive_redirect_lookup.rs diff --git a/crates/cgp-macro-lib/src/derive_component/mod.rs b/crates/macros/cgp-macro-lib/src/derive_component/mod.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_component/mod.rs rename to crates/macros/cgp-macro-lib/src/derive_component/mod.rs diff --git a/crates/cgp-macro-lib/src/derive_component/preprocess.rs b/crates/macros/cgp-macro-lib/src/derive_component/preprocess.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_component/preprocess.rs rename to crates/macros/cgp-macro-lib/src/derive_component/preprocess.rs diff --git a/crates/cgp-macro-lib/src/derive_component/provider_impl.rs b/crates/macros/cgp-macro-lib/src/derive_component/provider_impl.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_component/provider_impl.rs rename to crates/macros/cgp-macro-lib/src/derive_component/provider_impl.rs diff --git a/crates/cgp-macro-lib/src/derive_component/provider_trait.rs b/crates/macros/cgp-macro-lib/src/derive_component/provider_trait.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_component/provider_trait.rs rename to crates/macros/cgp-macro-lib/src/derive_component/provider_trait.rs diff --git a/crates/cgp-macro-lib/src/derive_component/signature_args.rs b/crates/macros/cgp-macro-lib/src/derive_component/signature_args.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_component/signature_args.rs rename to crates/macros/cgp-macro-lib/src/derive_component/signature_args.rs diff --git a/crates/cgp-macro-lib/src/derive_component/use_context_impl.rs b/crates/macros/cgp-macro-lib/src/derive_component/use_context_impl.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_component/use_context_impl.rs rename to crates/macros/cgp-macro-lib/src/derive_component/use_context_impl.rs diff --git a/crates/cgp-macro-lib/src/derive_component/use_delegate_impl.rs b/crates/macros/cgp-macro-lib/src/derive_component/use_delegate_impl.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_component/use_delegate_impl.rs rename to crates/macros/cgp-macro-lib/src/derive_component/use_delegate_impl.rs diff --git a/crates/cgp-macro-lib/src/derive_extractor/extract_field_impls.rs b/crates/macros/cgp-macro-lib/src/derive_extractor/extract_field_impls.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_extractor/extract_field_impls.rs rename to crates/macros/cgp-macro-lib/src/derive_extractor/extract_field_impls.rs diff --git a/crates/cgp-macro-lib/src/derive_extractor/extractor_enum.rs b/crates/macros/cgp-macro-lib/src/derive_extractor/extractor_enum.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_extractor/extractor_enum.rs rename to crates/macros/cgp-macro-lib/src/derive_extractor/extractor_enum.rs diff --git a/crates/cgp-macro-lib/src/derive_extractor/finalize_extract_impl.rs b/crates/macros/cgp-macro-lib/src/derive_extractor/finalize_extract_impl.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_extractor/finalize_extract_impl.rs rename to crates/macros/cgp-macro-lib/src/derive_extractor/finalize_extract_impl.rs diff --git a/crates/cgp-macro-lib/src/derive_extractor/has_extractor_impl.rs b/crates/macros/cgp-macro-lib/src/derive_extractor/has_extractor_impl.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_extractor/has_extractor_impl.rs rename to crates/macros/cgp-macro-lib/src/derive_extractor/has_extractor_impl.rs diff --git a/crates/cgp-macro-lib/src/derive_extractor/mod.rs b/crates/macros/cgp-macro-lib/src/derive_extractor/mod.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_extractor/mod.rs rename to crates/macros/cgp-macro-lib/src/derive_extractor/mod.rs diff --git a/crates/cgp-macro-lib/src/derive_extractor/partial_data.rs b/crates/macros/cgp-macro-lib/src/derive_extractor/partial_data.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_extractor/partial_data.rs rename to crates/macros/cgp-macro-lib/src/derive_extractor/partial_data.rs diff --git a/crates/cgp-macro-lib/src/derive_extractor/utils.rs b/crates/macros/cgp-macro-lib/src/derive_extractor/utils.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_extractor/utils.rs rename to crates/macros/cgp-macro-lib/src/derive_extractor/utils.rs diff --git a/crates/cgp-macro-lib/src/derive_getter/blanket.rs b/crates/macros/cgp-macro-lib/src/derive_getter/blanket.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_getter/blanket.rs rename to crates/macros/cgp-macro-lib/src/derive_getter/blanket.rs diff --git a/crates/cgp-macro-lib/src/derive_getter/getter_field.rs b/crates/macros/cgp-macro-lib/src/derive_getter/getter_field.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_getter/getter_field.rs rename to crates/macros/cgp-macro-lib/src/derive_getter/getter_field.rs diff --git a/crates/cgp-macro-lib/src/derive_getter/method.rs b/crates/macros/cgp-macro-lib/src/derive_getter/method.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_getter/method.rs rename to crates/macros/cgp-macro-lib/src/derive_getter/method.rs diff --git a/crates/cgp-macro-lib/src/derive_getter/mod.rs b/crates/macros/cgp-macro-lib/src/derive_getter/mod.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_getter/mod.rs rename to crates/macros/cgp-macro-lib/src/derive_getter/mod.rs diff --git a/crates/cgp-macro-lib/src/derive_getter/parse.rs b/crates/macros/cgp-macro-lib/src/derive_getter/parse.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_getter/parse.rs rename to crates/macros/cgp-macro-lib/src/derive_getter/parse.rs diff --git a/crates/cgp-macro-lib/src/derive_getter/use_field.rs b/crates/macros/cgp-macro-lib/src/derive_getter/use_field.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_getter/use_field.rs rename to crates/macros/cgp-macro-lib/src/derive_getter/use_field.rs diff --git a/crates/cgp-macro-lib/src/derive_getter/use_fields.rs b/crates/macros/cgp-macro-lib/src/derive_getter/use_fields.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_getter/use_fields.rs rename to crates/macros/cgp-macro-lib/src/derive_getter/use_fields.rs diff --git a/crates/cgp-macro-lib/src/derive_getter/with_provider.rs b/crates/macros/cgp-macro-lib/src/derive_getter/with_provider.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_getter/with_provider.rs rename to crates/macros/cgp-macro-lib/src/derive_getter/with_provider.rs diff --git a/crates/cgp-macro-lib/src/derive_has_fields/derive_enum.rs b/crates/macros/cgp-macro-lib/src/derive_has_fields/derive_enum.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_has_fields/derive_enum.rs rename to crates/macros/cgp-macro-lib/src/derive_has_fields/derive_enum.rs diff --git a/crates/cgp-macro-lib/src/derive_has_fields/derive_struct.rs b/crates/macros/cgp-macro-lib/src/derive_has_fields/derive_struct.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_has_fields/derive_struct.rs rename to crates/macros/cgp-macro-lib/src/derive_has_fields/derive_struct.rs diff --git a/crates/cgp-macro-lib/src/derive_has_fields/from_fields_enum.rs b/crates/macros/cgp-macro-lib/src/derive_has_fields/from_fields_enum.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_has_fields/from_fields_enum.rs rename to crates/macros/cgp-macro-lib/src/derive_has_fields/from_fields_enum.rs diff --git a/crates/cgp-macro-lib/src/derive_has_fields/from_fields_struct.rs b/crates/macros/cgp-macro-lib/src/derive_has_fields/from_fields_struct.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_has_fields/from_fields_struct.rs rename to crates/macros/cgp-macro-lib/src/derive_has_fields/from_fields_struct.rs diff --git a/crates/cgp-macro-lib/src/derive_has_fields/mod.rs b/crates/macros/cgp-macro-lib/src/derive_has_fields/mod.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_has_fields/mod.rs rename to crates/macros/cgp-macro-lib/src/derive_has_fields/mod.rs diff --git a/crates/cgp-macro-lib/src/derive_has_fields/product.rs b/crates/macros/cgp-macro-lib/src/derive_has_fields/product.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_has_fields/product.rs rename to crates/macros/cgp-macro-lib/src/derive_has_fields/product.rs diff --git a/crates/cgp-macro-lib/src/derive_has_fields/sum.rs b/crates/macros/cgp-macro-lib/src/derive_has_fields/sum.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_has_fields/sum.rs rename to crates/macros/cgp-macro-lib/src/derive_has_fields/sum.rs diff --git a/crates/cgp-macro-lib/src/derive_has_fields/to_fields_enum.rs b/crates/macros/cgp-macro-lib/src/derive_has_fields/to_fields_enum.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_has_fields/to_fields_enum.rs rename to crates/macros/cgp-macro-lib/src/derive_has_fields/to_fields_enum.rs diff --git a/crates/cgp-macro-lib/src/derive_has_fields/to_fields_ref_enum.rs b/crates/macros/cgp-macro-lib/src/derive_has_fields/to_fields_ref_enum.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_has_fields/to_fields_ref_enum.rs rename to crates/macros/cgp-macro-lib/src/derive_has_fields/to_fields_ref_enum.rs diff --git a/crates/cgp-macro-lib/src/derive_has_fields/to_fields_ref_struct.rs b/crates/macros/cgp-macro-lib/src/derive_has_fields/to_fields_ref_struct.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_has_fields/to_fields_ref_struct.rs rename to crates/macros/cgp-macro-lib/src/derive_has_fields/to_fields_ref_struct.rs diff --git a/crates/cgp-macro-lib/src/derive_has_fields/to_fields_struct.rs b/crates/macros/cgp-macro-lib/src/derive_has_fields/to_fields_struct.rs similarity index 100% rename from crates/cgp-macro-lib/src/derive_has_fields/to_fields_struct.rs rename to crates/macros/cgp-macro-lib/src/derive_has_fields/to_fields_struct.rs diff --git a/crates/cgp-macro-lib/src/entrypoints/blanket_trait.rs b/crates/macros/cgp-macro-lib/src/entrypoints/blanket_trait.rs similarity index 100% rename from crates/cgp-macro-lib/src/entrypoints/blanket_trait.rs rename to crates/macros/cgp-macro-lib/src/entrypoints/blanket_trait.rs diff --git a/crates/cgp-macro-lib/src/entrypoints/cgp_auto_getter.rs b/crates/macros/cgp-macro-lib/src/entrypoints/cgp_auto_getter.rs similarity index 100% rename from crates/cgp-macro-lib/src/entrypoints/cgp_auto_getter.rs rename to crates/macros/cgp-macro-lib/src/entrypoints/cgp_auto_getter.rs diff --git a/crates/cgp-macro-lib/src/entrypoints/cgp_component.rs b/crates/macros/cgp-macro-lib/src/entrypoints/cgp_component.rs similarity index 100% rename from crates/cgp-macro-lib/src/entrypoints/cgp_component.rs rename to crates/macros/cgp-macro-lib/src/entrypoints/cgp_component.rs diff --git a/crates/cgp-macro-lib/src/entrypoints/cgp_data.rs b/crates/macros/cgp-macro-lib/src/entrypoints/cgp_data.rs similarity index 100% rename from crates/cgp-macro-lib/src/entrypoints/cgp_data.rs rename to crates/macros/cgp-macro-lib/src/entrypoints/cgp_data.rs diff --git a/crates/cgp-macro-lib/src/entrypoints/cgp_fn.rs b/crates/macros/cgp-macro-lib/src/entrypoints/cgp_fn.rs similarity index 100% rename from crates/cgp-macro-lib/src/entrypoints/cgp_fn.rs rename to crates/macros/cgp-macro-lib/src/entrypoints/cgp_fn.rs diff --git a/crates/cgp-macro-lib/src/entrypoints/cgp_getter.rs b/crates/macros/cgp-macro-lib/src/entrypoints/cgp_getter.rs similarity index 100% rename from crates/cgp-macro-lib/src/entrypoints/cgp_getter.rs rename to crates/macros/cgp-macro-lib/src/entrypoints/cgp_getter.rs diff --git a/crates/cgp-macro-lib/src/entrypoints/cgp_impl.rs b/crates/macros/cgp-macro-lib/src/entrypoints/cgp_impl.rs similarity index 100% rename from crates/cgp-macro-lib/src/entrypoints/cgp_impl.rs rename to crates/macros/cgp-macro-lib/src/entrypoints/cgp_impl.rs diff --git a/crates/cgp-macro-lib/src/entrypoints/cgp_inherit.rs b/crates/macros/cgp-macro-lib/src/entrypoints/cgp_inherit.rs similarity index 100% rename from crates/cgp-macro-lib/src/entrypoints/cgp_inherit.rs rename to crates/macros/cgp-macro-lib/src/entrypoints/cgp_inherit.rs diff --git a/crates/cgp-macro-lib/src/entrypoints/cgp_namespace.rs b/crates/macros/cgp-macro-lib/src/entrypoints/cgp_namespace.rs similarity index 100% rename from crates/cgp-macro-lib/src/entrypoints/cgp_namespace.rs rename to crates/macros/cgp-macro-lib/src/entrypoints/cgp_namespace.rs diff --git a/crates/cgp-macro-lib/src/entrypoints/cgp_new_provider.rs b/crates/macros/cgp-macro-lib/src/entrypoints/cgp_new_provider.rs similarity index 100% rename from crates/cgp-macro-lib/src/entrypoints/cgp_new_provider.rs rename to crates/macros/cgp-macro-lib/src/entrypoints/cgp_new_provider.rs diff --git a/crates/cgp-macro-lib/src/entrypoints/cgp_preset.rs b/crates/macros/cgp-macro-lib/src/entrypoints/cgp_preset.rs similarity index 100% rename from crates/cgp-macro-lib/src/entrypoints/cgp_preset.rs rename to crates/macros/cgp-macro-lib/src/entrypoints/cgp_preset.rs diff --git a/crates/cgp-macro-lib/src/entrypoints/cgp_provider.rs b/crates/macros/cgp-macro-lib/src/entrypoints/cgp_provider.rs similarity index 100% rename from crates/cgp-macro-lib/src/entrypoints/cgp_provider.rs rename to crates/macros/cgp-macro-lib/src/entrypoints/cgp_provider.rs diff --git a/crates/cgp-macro-lib/src/entrypoints/cgp_record.rs b/crates/macros/cgp-macro-lib/src/entrypoints/cgp_record.rs similarity index 100% rename from crates/cgp-macro-lib/src/entrypoints/cgp_record.rs rename to crates/macros/cgp-macro-lib/src/entrypoints/cgp_record.rs diff --git a/crates/cgp-macro-lib/src/entrypoints/cgp_type.rs b/crates/macros/cgp-macro-lib/src/entrypoints/cgp_type.rs similarity index 100% rename from crates/cgp-macro-lib/src/entrypoints/cgp_type.rs rename to crates/macros/cgp-macro-lib/src/entrypoints/cgp_type.rs diff --git a/crates/cgp-macro-lib/src/entrypoints/cgp_variant.rs b/crates/macros/cgp-macro-lib/src/entrypoints/cgp_variant.rs similarity index 100% rename from crates/cgp-macro-lib/src/entrypoints/cgp_variant.rs rename to crates/macros/cgp-macro-lib/src/entrypoints/cgp_variant.rs diff --git a/crates/cgp-macro-lib/src/entrypoints/check_components.rs b/crates/macros/cgp-macro-lib/src/entrypoints/check_components.rs similarity index 100% rename from crates/cgp-macro-lib/src/entrypoints/check_components.rs rename to crates/macros/cgp-macro-lib/src/entrypoints/check_components.rs diff --git a/crates/cgp-macro-lib/src/entrypoints/delegate_and_check_components.rs b/crates/macros/cgp-macro-lib/src/entrypoints/delegate_and_check_components.rs similarity index 100% rename from crates/cgp-macro-lib/src/entrypoints/delegate_and_check_components.rs rename to crates/macros/cgp-macro-lib/src/entrypoints/delegate_and_check_components.rs diff --git a/crates/cgp-macro-lib/src/entrypoints/delegate_components.rs b/crates/macros/cgp-macro-lib/src/entrypoints/delegate_components.rs similarity index 100% rename from crates/cgp-macro-lib/src/entrypoints/delegate_components.rs rename to crates/macros/cgp-macro-lib/src/entrypoints/delegate_components.rs diff --git a/crates/cgp-macro-lib/src/entrypoints/derive_build_field.rs b/crates/macros/cgp-macro-lib/src/entrypoints/derive_build_field.rs similarity index 100% rename from crates/cgp-macro-lib/src/entrypoints/derive_build_field.rs rename to crates/macros/cgp-macro-lib/src/entrypoints/derive_build_field.rs diff --git a/crates/cgp-macro-lib/src/entrypoints/derive_extract_field.rs b/crates/macros/cgp-macro-lib/src/entrypoints/derive_extract_field.rs similarity index 100% rename from crates/cgp-macro-lib/src/entrypoints/derive_extract_field.rs rename to crates/macros/cgp-macro-lib/src/entrypoints/derive_extract_field.rs diff --git a/crates/cgp-macro-lib/src/entrypoints/derive_from_variant.rs b/crates/macros/cgp-macro-lib/src/entrypoints/derive_from_variant.rs similarity index 100% rename from crates/cgp-macro-lib/src/entrypoints/derive_from_variant.rs rename to crates/macros/cgp-macro-lib/src/entrypoints/derive_from_variant.rs diff --git a/crates/cgp-macro-lib/src/entrypoints/derive_has_fields.rs b/crates/macros/cgp-macro-lib/src/entrypoints/derive_has_fields.rs similarity index 100% rename from crates/cgp-macro-lib/src/entrypoints/derive_has_fields.rs rename to crates/macros/cgp-macro-lib/src/entrypoints/derive_has_fields.rs diff --git a/crates/cgp-macro-lib/src/entrypoints/mod.rs b/crates/macros/cgp-macro-lib/src/entrypoints/mod.rs similarity index 100% rename from crates/cgp-macro-lib/src/entrypoints/mod.rs rename to crates/macros/cgp-macro-lib/src/entrypoints/mod.rs diff --git a/crates/cgp-macro-lib/src/entrypoints/re_export_imports.rs b/crates/macros/cgp-macro-lib/src/entrypoints/re_export_imports.rs similarity index 100% rename from crates/cgp-macro-lib/src/entrypoints/re_export_imports.rs rename to crates/macros/cgp-macro-lib/src/entrypoints/re_export_imports.rs diff --git a/crates/cgp-macro-lib/src/entrypoints/replace_with.rs b/crates/macros/cgp-macro-lib/src/entrypoints/replace_with.rs similarity index 100% rename from crates/cgp-macro-lib/src/entrypoints/replace_with.rs rename to crates/macros/cgp-macro-lib/src/entrypoints/replace_with.rs diff --git a/crates/cgp-macro-lib/src/field.rs b/crates/macros/cgp-macro-lib/src/field.rs similarity index 100% rename from crates/cgp-macro-lib/src/field.rs rename to crates/macros/cgp-macro-lib/src/field.rs diff --git a/crates/cgp-macro-lib/src/for_each_replace.rs b/crates/macros/cgp-macro-lib/src/for_each_replace.rs similarity index 100% rename from crates/cgp-macro-lib/src/for_each_replace.rs rename to crates/macros/cgp-macro-lib/src/for_each_replace.rs diff --git a/crates/cgp-macro-lib/src/lib.rs b/crates/macros/cgp-macro-lib/src/lib.rs similarity index 100% rename from crates/cgp-macro-lib/src/lib.rs rename to crates/macros/cgp-macro-lib/src/lib.rs diff --git a/crates/cgp-macro-lib/src/parse/check_components.rs b/crates/macros/cgp-macro-lib/src/parse/check_components.rs similarity index 100% rename from crates/cgp-macro-lib/src/parse/check_components.rs rename to crates/macros/cgp-macro-lib/src/parse/check_components.rs diff --git a/crates/cgp-macro-lib/src/parse/component_spec.rs b/crates/macros/cgp-macro-lib/src/parse/component_spec.rs similarity index 100% rename from crates/cgp-macro-lib/src/parse/component_spec.rs rename to crates/macros/cgp-macro-lib/src/parse/component_spec.rs diff --git a/crates/cgp-macro-lib/src/parse/define_preset.rs b/crates/macros/cgp-macro-lib/src/parse/define_preset.rs similarity index 100% rename from crates/cgp-macro-lib/src/parse/define_preset.rs rename to crates/macros/cgp-macro-lib/src/parse/define_preset.rs diff --git a/crates/cgp-macro-lib/src/parse/delegate_and_check_components.rs b/crates/macros/cgp-macro-lib/src/parse/delegate_and_check_components.rs similarity index 100% rename from crates/cgp-macro-lib/src/parse/delegate_and_check_components.rs rename to crates/macros/cgp-macro-lib/src/parse/delegate_and_check_components.rs diff --git a/crates/cgp-macro-lib/src/parse/delegate_components.rs b/crates/macros/cgp-macro-lib/src/parse/delegate_components.rs similarity index 100% rename from crates/cgp-macro-lib/src/parse/delegate_components.rs rename to crates/macros/cgp-macro-lib/src/parse/delegate_components.rs diff --git a/crates/cgp-macro-lib/src/parse/entry.rs b/crates/macros/cgp-macro-lib/src/parse/entry.rs similarity index 100% rename from crates/cgp-macro-lib/src/parse/entry.rs rename to crates/macros/cgp-macro-lib/src/parse/entry.rs diff --git a/crates/cgp-macro-lib/src/parse/is_provider_params.rs b/crates/macros/cgp-macro-lib/src/parse/is_provider_params.rs similarity index 100% rename from crates/cgp-macro-lib/src/parse/is_provider_params.rs rename to crates/macros/cgp-macro-lib/src/parse/is_provider_params.rs diff --git a/crates/cgp-macro-lib/src/parse/mod.rs b/crates/macros/cgp-macro-lib/src/parse/mod.rs similarity index 100% rename from crates/cgp-macro-lib/src/parse/mod.rs rename to crates/macros/cgp-macro-lib/src/parse/mod.rs diff --git a/crates/cgp-macro-lib/src/parse/path.rs b/crates/macros/cgp-macro-lib/src/parse/path.rs similarity index 100% rename from crates/cgp-macro-lib/src/parse/path.rs rename to crates/macros/cgp-macro-lib/src/parse/path.rs diff --git a/crates/cgp-macro-lib/src/parse/type_spec.rs b/crates/macros/cgp-macro-lib/src/parse/type_spec.rs similarity index 100% rename from crates/cgp-macro-lib/src/parse/type_spec.rs rename to crates/macros/cgp-macro-lib/src/parse/type_spec.rs diff --git a/crates/cgp-macro-lib/src/preset/impl_is_preset.rs b/crates/macros/cgp-macro-lib/src/preset/impl_is_preset.rs similarity index 100% rename from crates/cgp-macro-lib/src/preset/impl_is_preset.rs rename to crates/macros/cgp-macro-lib/src/preset/impl_is_preset.rs diff --git a/crates/cgp-macro-lib/src/preset/mod.rs b/crates/macros/cgp-macro-lib/src/preset/mod.rs similarity index 100% rename from crates/cgp-macro-lib/src/preset/mod.rs rename to crates/macros/cgp-macro-lib/src/preset/mod.rs diff --git a/crates/cgp-macro-lib/src/preset/substitution_macro.rs b/crates/macros/cgp-macro-lib/src/preset/substitution_macro.rs similarity index 100% rename from crates/cgp-macro-lib/src/preset/substitution_macro.rs rename to crates/macros/cgp-macro-lib/src/preset/substitution_macro.rs diff --git a/crates/cgp-macro-lib/src/product.rs b/crates/macros/cgp-macro-lib/src/product.rs similarity index 100% rename from crates/cgp-macro-lib/src/product.rs rename to crates/macros/cgp-macro-lib/src/product.rs diff --git a/crates/cgp-macro-lib/src/symbol.rs b/crates/macros/cgp-macro-lib/src/symbol.rs similarity index 100% rename from crates/cgp-macro-lib/src/symbol.rs rename to crates/macros/cgp-macro-lib/src/symbol.rs diff --git a/crates/cgp-macro-lib/src/type_component/derive.rs b/crates/macros/cgp-macro-lib/src/type_component/derive.rs similarity index 100% rename from crates/cgp-macro-lib/src/type_component/derive.rs rename to crates/macros/cgp-macro-lib/src/type_component/derive.rs diff --git a/crates/cgp-macro-lib/src/type_component/mod.rs b/crates/macros/cgp-macro-lib/src/type_component/mod.rs similarity index 100% rename from crates/cgp-macro-lib/src/type_component/mod.rs rename to crates/macros/cgp-macro-lib/src/type_component/mod.rs diff --git a/crates/cgp-macro-lib/src/type_component/replace.rs b/crates/macros/cgp-macro-lib/src/type_component/replace.rs similarity index 100% rename from crates/cgp-macro-lib/src/type_component/replace.rs rename to crates/macros/cgp-macro-lib/src/type_component/replace.rs diff --git a/crates/cgp-macro-lib/src/utils/mod.rs b/crates/macros/cgp-macro-lib/src/utils/mod.rs similarity index 100% rename from crates/cgp-macro-lib/src/utils/mod.rs rename to crates/macros/cgp-macro-lib/src/utils/mod.rs diff --git a/crates/cgp-macro-lib/src/utils/string.rs b/crates/macros/cgp-macro-lib/src/utils/string.rs similarity index 100% rename from crates/cgp-macro-lib/src/utils/string.rs rename to crates/macros/cgp-macro-lib/src/utils/string.rs diff --git a/crates/cgp-macro/Cargo.toml b/crates/macros/cgp-macro/Cargo.toml similarity index 100% rename from crates/cgp-macro/Cargo.toml rename to crates/macros/cgp-macro/Cargo.toml diff --git a/crates/cgp-macro/src/lib.rs b/crates/macros/cgp-macro/src/lib.rs similarity index 100% rename from crates/cgp-macro/src/lib.rs rename to crates/macros/cgp-macro/src/lib.rs diff --git a/crates/cgp-base/Cargo.toml b/crates/main/cgp-base/Cargo.toml similarity index 100% rename from crates/cgp-base/Cargo.toml rename to crates/main/cgp-base/Cargo.toml diff --git a/crates/cgp-base/src/lib.rs b/crates/main/cgp-base/src/lib.rs similarity index 100% rename from crates/cgp-base/src/lib.rs rename to crates/main/cgp-base/src/lib.rs diff --git a/crates/cgp-base/src/macro_prelude.rs b/crates/main/cgp-base/src/macro_prelude.rs similarity index 100% rename from crates/cgp-base/src/macro_prelude.rs rename to crates/main/cgp-base/src/macro_prelude.rs diff --git a/crates/cgp-core/Cargo.toml b/crates/main/cgp-core/Cargo.toml similarity index 100% rename from crates/cgp-core/Cargo.toml rename to crates/main/cgp-core/Cargo.toml diff --git a/crates/cgp-core/src/lib.rs b/crates/main/cgp-core/src/lib.rs similarity index 100% rename from crates/cgp-core/src/lib.rs rename to crates/main/cgp-core/src/lib.rs diff --git a/crates/cgp-core/src/prelude.rs b/crates/main/cgp-core/src/prelude.rs similarity index 100% rename from crates/cgp-core/src/prelude.rs rename to crates/main/cgp-core/src/prelude.rs diff --git a/crates/cgp-extra/Cargo.toml b/crates/main/cgp-extra/Cargo.toml similarity index 100% rename from crates/cgp-extra/Cargo.toml rename to crates/main/cgp-extra/Cargo.toml diff --git a/crates/cgp-extra/src/lib.rs b/crates/main/cgp-extra/src/lib.rs similarity index 100% rename from crates/cgp-extra/src/lib.rs rename to crates/main/cgp-extra/src/lib.rs diff --git a/crates/cgp-extra/src/prelude.rs b/crates/main/cgp-extra/src/prelude.rs similarity index 100% rename from crates/cgp-extra/src/prelude.rs rename to crates/main/cgp-extra/src/prelude.rs diff --git a/crates/cgp/Cargo.toml b/crates/main/cgp/Cargo.toml similarity index 100% rename from crates/cgp/Cargo.toml rename to crates/main/cgp/Cargo.toml diff --git a/crates/cgp/README.md b/crates/main/cgp/README.md similarity index 100% rename from crates/cgp/README.md rename to crates/main/cgp/README.md diff --git a/crates/cgp/src/lib.rs b/crates/main/cgp/src/lib.rs similarity index 100% rename from crates/cgp/src/lib.rs rename to crates/main/cgp/src/lib.rs diff --git a/crates/cgp/src/prelude.rs b/crates/main/cgp/src/prelude.rs similarity index 100% rename from crates/cgp/src/prelude.rs rename to crates/main/cgp/src/prelude.rs diff --git a/crates/cgp-error-anyhow/Cargo.toml b/crates/standalone/error/cgp-error-anyhow/Cargo.toml similarity index 100% rename from crates/cgp-error-anyhow/Cargo.toml rename to crates/standalone/error/cgp-error-anyhow/Cargo.toml diff --git a/crates/cgp-error-anyhow/src/impls/debug_error.rs b/crates/standalone/error/cgp-error-anyhow/src/impls/debug_error.rs similarity index 100% rename from crates/cgp-error-anyhow/src/impls/debug_error.rs rename to crates/standalone/error/cgp-error-anyhow/src/impls/debug_error.rs diff --git a/crates/cgp-error-anyhow/src/impls/display_error.rs b/crates/standalone/error/cgp-error-anyhow/src/impls/display_error.rs similarity index 100% rename from crates/cgp-error-anyhow/src/impls/display_error.rs rename to crates/standalone/error/cgp-error-anyhow/src/impls/display_error.rs diff --git a/crates/cgp-error-anyhow/src/impls/mod.rs b/crates/standalone/error/cgp-error-anyhow/src/impls/mod.rs similarity index 100% rename from crates/cgp-error-anyhow/src/impls/mod.rs rename to crates/standalone/error/cgp-error-anyhow/src/impls/mod.rs diff --git a/crates/cgp-error-anyhow/src/impls/raise_anyhow_error.rs b/crates/standalone/error/cgp-error-anyhow/src/impls/raise_anyhow_error.rs similarity index 100% rename from crates/cgp-error-anyhow/src/impls/raise_anyhow_error.rs rename to crates/standalone/error/cgp-error-anyhow/src/impls/raise_anyhow_error.rs diff --git a/crates/cgp-error-anyhow/src/impls/use_anyhow_error.rs b/crates/standalone/error/cgp-error-anyhow/src/impls/use_anyhow_error.rs similarity index 100% rename from crates/cgp-error-anyhow/src/impls/use_anyhow_error.rs rename to crates/standalone/error/cgp-error-anyhow/src/impls/use_anyhow_error.rs diff --git a/crates/cgp-error-anyhow/src/lib.rs b/crates/standalone/error/cgp-error-anyhow/src/lib.rs similarity index 100% rename from crates/cgp-error-anyhow/src/lib.rs rename to crates/standalone/error/cgp-error-anyhow/src/lib.rs diff --git a/crates/cgp-error-eyre/Cargo.toml b/crates/standalone/error/cgp-error-eyre/Cargo.toml similarity index 100% rename from crates/cgp-error-eyre/Cargo.toml rename to crates/standalone/error/cgp-error-eyre/Cargo.toml diff --git a/crates/cgp-error-eyre/src/impls/debug_error.rs b/crates/standalone/error/cgp-error-eyre/src/impls/debug_error.rs similarity index 100% rename from crates/cgp-error-eyre/src/impls/debug_error.rs rename to crates/standalone/error/cgp-error-eyre/src/impls/debug_error.rs diff --git a/crates/cgp-error-eyre/src/impls/display_error.rs b/crates/standalone/error/cgp-error-eyre/src/impls/display_error.rs similarity index 100% rename from crates/cgp-error-eyre/src/impls/display_error.rs rename to crates/standalone/error/cgp-error-eyre/src/impls/display_error.rs diff --git a/crates/cgp-error-eyre/src/impls/mod.rs b/crates/standalone/error/cgp-error-eyre/src/impls/mod.rs similarity index 100% rename from crates/cgp-error-eyre/src/impls/mod.rs rename to crates/standalone/error/cgp-error-eyre/src/impls/mod.rs diff --git a/crates/cgp-error-eyre/src/impls/raise_eyre_error.rs b/crates/standalone/error/cgp-error-eyre/src/impls/raise_eyre_error.rs similarity index 100% rename from crates/cgp-error-eyre/src/impls/raise_eyre_error.rs rename to crates/standalone/error/cgp-error-eyre/src/impls/raise_eyre_error.rs diff --git a/crates/cgp-error-eyre/src/impls/use_eyre_error.rs b/crates/standalone/error/cgp-error-eyre/src/impls/use_eyre_error.rs similarity index 100% rename from crates/cgp-error-eyre/src/impls/use_eyre_error.rs rename to crates/standalone/error/cgp-error-eyre/src/impls/use_eyre_error.rs diff --git a/crates/cgp-error-eyre/src/lib.rs b/crates/standalone/error/cgp-error-eyre/src/lib.rs similarity index 100% rename from crates/cgp-error-eyre/src/lib.rs rename to crates/standalone/error/cgp-error-eyre/src/lib.rs diff --git a/crates/cgp-error-std/Cargo.toml b/crates/standalone/error/cgp-error-std/Cargo.toml similarity index 100% rename from crates/cgp-error-std/Cargo.toml rename to crates/standalone/error/cgp-error-std/Cargo.toml diff --git a/crates/cgp-error-std/src/impls/debug_error.rs b/crates/standalone/error/cgp-error-std/src/impls/debug_error.rs similarity index 100% rename from crates/cgp-error-std/src/impls/debug_error.rs rename to crates/standalone/error/cgp-error-std/src/impls/debug_error.rs diff --git a/crates/cgp-error-std/src/impls/display_error.rs b/crates/standalone/error/cgp-error-std/src/impls/display_error.rs similarity index 100% rename from crates/cgp-error-std/src/impls/display_error.rs rename to crates/standalone/error/cgp-error-std/src/impls/display_error.rs diff --git a/crates/cgp-error-std/src/impls/mod.rs b/crates/standalone/error/cgp-error-std/src/impls/mod.rs similarity index 100% rename from crates/cgp-error-std/src/impls/mod.rs rename to crates/standalone/error/cgp-error-std/src/impls/mod.rs diff --git a/crates/cgp-error-std/src/impls/raise_boxed.rs b/crates/standalone/error/cgp-error-std/src/impls/raise_boxed.rs similarity index 100% rename from crates/cgp-error-std/src/impls/raise_boxed.rs rename to crates/standalone/error/cgp-error-std/src/impls/raise_boxed.rs diff --git a/crates/cgp-error-std/src/impls/use_boxed.rs b/crates/standalone/error/cgp-error-std/src/impls/use_boxed.rs similarity index 100% rename from crates/cgp-error-std/src/impls/use_boxed.rs rename to crates/standalone/error/cgp-error-std/src/impls/use_boxed.rs diff --git a/crates/cgp-error-std/src/lib.rs b/crates/standalone/error/cgp-error-std/src/lib.rs similarity index 100% rename from crates/cgp-error-std/src/lib.rs rename to crates/standalone/error/cgp-error-std/src/lib.rs diff --git a/crates/cgp-error-std/src/types/error.rs b/crates/standalone/error/cgp-error-std/src/types/error.rs similarity index 100% rename from crates/cgp-error-std/src/types/error.rs rename to crates/standalone/error/cgp-error-std/src/types/error.rs diff --git a/crates/cgp-error-std/src/types/mod.rs b/crates/standalone/error/cgp-error-std/src/types/mod.rs similarity index 100% rename from crates/cgp-error-std/src/types/mod.rs rename to crates/standalone/error/cgp-error-std/src/types/mod.rs diff --git a/crates/cgp-error-std/src/types/string.rs b/crates/standalone/error/cgp-error-std/src/types/string.rs similarity index 100% rename from crates/cgp-error-std/src/types/string.rs rename to crates/standalone/error/cgp-error-std/src/types/string.rs diff --git a/crates/cgp-error-std/src/types/wrap.rs b/crates/standalone/error/cgp-error-std/src/types/wrap.rs similarity index 100% rename from crates/cgp-error-std/src/types/wrap.rs rename to crates/standalone/error/cgp-error-std/src/types/wrap.rs diff --git a/crates/cgp-tests/Cargo.toml b/crates/tests/cgp-tests/Cargo.toml similarity index 100% rename from crates/cgp-tests/Cargo.toml rename to crates/tests/cgp-tests/Cargo.toml diff --git a/crates/cgp-tests/src/lib.rs b/crates/tests/cgp-tests/src/lib.rs similarity index 100% rename from crates/cgp-tests/src/lib.rs rename to crates/tests/cgp-tests/src/lib.rs diff --git a/crates/cgp-tests/src/namespaces/extended.rs b/crates/tests/cgp-tests/src/namespaces/extended.rs similarity index 100% rename from crates/cgp-tests/src/namespaces/extended.rs rename to crates/tests/cgp-tests/src/namespaces/extended.rs diff --git a/crates/cgp-tests/src/namespaces/generics.rs b/crates/tests/cgp-tests/src/namespaces/generics.rs similarity index 100% rename from crates/cgp-tests/src/namespaces/generics.rs rename to crates/tests/cgp-tests/src/namespaces/generics.rs diff --git a/crates/cgp-tests/src/namespaces/mod.rs b/crates/tests/cgp-tests/src/namespaces/mod.rs similarity index 100% rename from crates/cgp-tests/src/namespaces/mod.rs rename to crates/tests/cgp-tests/src/namespaces/mod.rs diff --git a/crates/cgp-tests/src/tests/async/mod.rs b/crates/tests/cgp-tests/src/tests/async/mod.rs similarity index 100% rename from crates/cgp-tests/src/tests/async/mod.rs rename to crates/tests/cgp-tests/src/tests/async/mod.rs diff --git a/crates/cgp-tests/src/tests/async/spawn.rs b/crates/tests/cgp-tests/src/tests/async/spawn.rs similarity index 100% rename from crates/cgp-tests/src/tests/async/spawn.rs rename to crates/tests/cgp-tests/src/tests/async/spawn.rs diff --git a/crates/cgp-tests/src/tests/blanket_trait.rs b/crates/tests/cgp-tests/src/tests/blanket_trait.rs similarity index 100% rename from crates/cgp-tests/src/tests/blanket_trait.rs rename to crates/tests/cgp-tests/src/tests/blanket_trait.rs diff --git a/crates/cgp-tests/src/tests/check_components.rs b/crates/tests/cgp-tests/src/tests/check_components.rs similarity index 100% rename from crates/cgp-tests/src/tests/check_components.rs rename to crates/tests/cgp-tests/src/tests/check_components.rs diff --git a/crates/cgp-tests/src/tests/compose.rs b/crates/tests/cgp-tests/src/tests/compose.rs similarity index 100% rename from crates/cgp-tests/src/tests/compose.rs rename to crates/tests/cgp-tests/src/tests/compose.rs diff --git a/crates/cgp-tests/src/tests/delegate_and_check_components.rs b/crates/tests/cgp-tests/src/tests/delegate_and_check_components.rs similarity index 100% rename from crates/cgp-tests/src/tests/delegate_and_check_components.rs rename to crates/tests/cgp-tests/src/tests/delegate_and_check_components.rs diff --git a/crates/cgp-tests/src/tests/has_field/chain.rs b/crates/tests/cgp-tests/src/tests/has_field/chain.rs similarity index 100% rename from crates/cgp-tests/src/tests/has_field/chain.rs rename to crates/tests/cgp-tests/src/tests/has_field/chain.rs diff --git a/crates/cgp-tests/src/tests/has_field/index.rs b/crates/tests/cgp-tests/src/tests/has_field/index.rs similarity index 100% rename from crates/cgp-tests/src/tests/has_field/index.rs rename to crates/tests/cgp-tests/src/tests/has_field/index.rs diff --git a/crates/cgp-tests/src/tests/has_field/life.rs b/crates/tests/cgp-tests/src/tests/has_field/life.rs similarity index 100% rename from crates/cgp-tests/src/tests/has_field/life.rs rename to crates/tests/cgp-tests/src/tests/has_field/life.rs diff --git a/crates/cgp-tests/src/tests/has_field/mod.rs b/crates/tests/cgp-tests/src/tests/has_field/mod.rs similarity index 100% rename from crates/cgp-tests/src/tests/has_field/mod.rs rename to crates/tests/cgp-tests/src/tests/has_field/mod.rs diff --git a/crates/cgp-tests/src/tests/has_fields/enum_fields.rs b/crates/tests/cgp-tests/src/tests/has_fields/enum_fields.rs similarity index 100% rename from crates/cgp-tests/src/tests/has_fields/enum_fields.rs rename to crates/tests/cgp-tests/src/tests/has_fields/enum_fields.rs diff --git a/crates/cgp-tests/src/tests/has_fields/mod.rs b/crates/tests/cgp-tests/src/tests/has_fields/mod.rs similarity index 100% rename from crates/cgp-tests/src/tests/has_fields/mod.rs rename to crates/tests/cgp-tests/src/tests/has_fields/mod.rs diff --git a/crates/cgp-tests/src/tests/has_fields/struct_fields.rs b/crates/tests/cgp-tests/src/tests/has_fields/struct_fields.rs similarity index 100% rename from crates/cgp-tests/src/tests/has_fields/struct_fields.rs rename to crates/tests/cgp-tests/src/tests/has_fields/struct_fields.rs diff --git a/crates/cgp-tests/src/tests/mod.rs b/crates/tests/cgp-tests/src/tests/mod.rs similarity index 100% rename from crates/cgp-tests/src/tests/mod.rs rename to crates/tests/cgp-tests/src/tests/mod.rs diff --git a/crates/cgp-tests/src/tests/monad/err.rs b/crates/tests/cgp-tests/src/tests/monad/err.rs similarity index 100% rename from crates/cgp-tests/src/tests/monad/err.rs rename to crates/tests/cgp-tests/src/tests/monad/err.rs diff --git a/crates/cgp-tests/src/tests/monad/mod.rs b/crates/tests/cgp-tests/src/tests/monad/mod.rs similarity index 100% rename from crates/cgp-tests/src/tests/monad/mod.rs rename to crates/tests/cgp-tests/src/tests/monad/mod.rs diff --git a/crates/cgp-tests/src/tests/monad/ok.rs b/crates/tests/cgp-tests/src/tests/monad/ok.rs similarity index 100% rename from crates/cgp-tests/src/tests/monad/ok.rs rename to crates/tests/cgp-tests/src/tests/monad/ok.rs diff --git a/crates/cgp-tests/src/tests/monad/ok_err_trans.rs b/crates/tests/cgp-tests/src/tests/monad/ok_err_trans.rs similarity index 100% rename from crates/cgp-tests/src/tests/monad/ok_err_trans.rs rename to crates/tests/cgp-tests/src/tests/monad/ok_err_trans.rs diff --git a/crates/cgp-tests/src/tests/symbol.rs b/crates/tests/cgp-tests/src/tests/symbol.rs similarity index 100% rename from crates/cgp-tests/src/tests/symbol.rs rename to crates/tests/cgp-tests/src/tests/symbol.rs diff --git a/crates/cgp-tests/src/tests/use_delegate/getter.rs b/crates/tests/cgp-tests/src/tests/use_delegate/getter.rs similarity index 100% rename from crates/cgp-tests/src/tests/use_delegate/getter.rs rename to crates/tests/cgp-tests/src/tests/use_delegate/getter.rs diff --git a/crates/cgp-tests/src/tests/use_delegate/mod.rs b/crates/tests/cgp-tests/src/tests/use_delegate/mod.rs similarity index 100% rename from crates/cgp-tests/src/tests/use_delegate/mod.rs rename to crates/tests/cgp-tests/src/tests/use_delegate/mod.rs diff --git a/crates/cgp-tests/tests/cgp_fn.rs b/crates/tests/cgp-tests/tests/cgp_fn.rs similarity index 100% rename from crates/cgp-tests/tests/cgp_fn.rs rename to crates/tests/cgp-tests/tests/cgp_fn.rs diff --git a/crates/cgp-tests/tests/cgp_fn_tests/async.rs b/crates/tests/cgp-tests/tests/cgp_fn_tests/async.rs similarity index 100% rename from crates/cgp-tests/tests/cgp_fn_tests/async.rs rename to crates/tests/cgp-tests/tests/cgp_fn_tests/async.rs diff --git a/crates/cgp-tests/tests/cgp_fn_tests/basic.rs b/crates/tests/cgp-tests/tests/cgp_fn_tests/basic.rs similarity index 100% rename from crates/cgp-tests/tests/cgp_fn_tests/basic.rs rename to crates/tests/cgp-tests/tests/cgp_fn_tests/basic.rs diff --git a/crates/cgp-tests/tests/cgp_fn_tests/call.rs b/crates/tests/cgp-tests/tests/cgp_fn_tests/call.rs similarity index 100% rename from crates/cgp-tests/tests/cgp_fn_tests/call.rs rename to crates/tests/cgp-tests/tests/cgp_fn_tests/call.rs diff --git a/crates/cgp-tests/tests/cgp_fn_tests/extend.rs b/crates/tests/cgp-tests/tests/cgp_fn_tests/extend.rs similarity index 100% rename from crates/cgp-tests/tests/cgp_fn_tests/extend.rs rename to crates/tests/cgp-tests/tests/cgp_fn_tests/extend.rs diff --git a/crates/cgp-tests/tests/cgp_fn_tests/foreign_type.rs b/crates/tests/cgp-tests/tests/cgp_fn_tests/foreign_type.rs similarity index 100% rename from crates/cgp-tests/tests/cgp_fn_tests/foreign_type.rs rename to crates/tests/cgp-tests/tests/cgp_fn_tests/foreign_type.rs diff --git a/crates/cgp-tests/tests/cgp_fn_tests/foreign_type_equality.rs b/crates/tests/cgp-tests/tests/cgp_fn_tests/foreign_type_equality.rs similarity index 100% rename from crates/cgp-tests/tests/cgp_fn_tests/foreign_type_equality.rs rename to crates/tests/cgp-tests/tests/cgp_fn_tests/foreign_type_equality.rs diff --git a/crates/cgp-tests/tests/cgp_fn_tests/generics.rs b/crates/tests/cgp-tests/tests/cgp_fn_tests/generics.rs similarity index 100% rename from crates/cgp-tests/tests/cgp_fn_tests/generics.rs rename to crates/tests/cgp-tests/tests/cgp_fn_tests/generics.rs diff --git a/crates/cgp-tests/tests/cgp_fn_tests/impl_generics.rs b/crates/tests/cgp-tests/tests/cgp_fn_tests/impl_generics.rs similarity index 100% rename from crates/cgp-tests/tests/cgp_fn_tests/impl_generics.rs rename to crates/tests/cgp-tests/tests/cgp_fn_tests/impl_generics.rs diff --git a/crates/cgp-tests/tests/cgp_fn_tests/mod.rs b/crates/tests/cgp-tests/tests/cgp_fn_tests/mod.rs similarity index 100% rename from crates/cgp-tests/tests/cgp_fn_tests/mod.rs rename to crates/tests/cgp-tests/tests/cgp_fn_tests/mod.rs diff --git a/crates/cgp-tests/tests/cgp_fn_tests/multi.rs b/crates/tests/cgp-tests/tests/cgp_fn_tests/multi.rs similarity index 100% rename from crates/cgp-tests/tests/cgp_fn_tests/multi.rs rename to crates/tests/cgp-tests/tests/cgp_fn_tests/multi.rs diff --git a/crates/cgp-tests/tests/cgp_fn_tests/mutable.rs b/crates/tests/cgp-tests/tests/cgp_fn_tests/mutable.rs similarity index 100% rename from crates/cgp-tests/tests/cgp_fn_tests/mutable.rs rename to crates/tests/cgp-tests/tests/cgp_fn_tests/mutable.rs diff --git a/crates/cgp-tests/tests/cgp_fn_tests/nested_foreign_type.rs b/crates/tests/cgp-tests/tests/cgp_fn_tests/nested_foreign_type.rs similarity index 100% rename from crates/cgp-tests/tests/cgp_fn_tests/nested_foreign_type.rs rename to crates/tests/cgp-tests/tests/cgp_fn_tests/nested_foreign_type.rs diff --git a/crates/cgp-tests/tests/cgp_fn_tests/type_equality.rs b/crates/tests/cgp-tests/tests/cgp_fn_tests/type_equality.rs similarity index 100% rename from crates/cgp-tests/tests/cgp_fn_tests/type_equality.rs rename to crates/tests/cgp-tests/tests/cgp_fn_tests/type_equality.rs diff --git a/crates/cgp-tests/tests/cgp_fn_tests/use_provider.rs b/crates/tests/cgp-tests/tests/cgp_fn_tests/use_provider.rs similarity index 100% rename from crates/cgp-tests/tests/cgp_fn_tests/use_provider.rs rename to crates/tests/cgp-tests/tests/cgp_fn_tests/use_provider.rs diff --git a/crates/cgp-tests/tests/cgp_fn_tests/use_type.rs b/crates/tests/cgp-tests/tests/cgp_fn_tests/use_type.rs similarity index 100% rename from crates/cgp-tests/tests/cgp_fn_tests/use_type.rs rename to crates/tests/cgp-tests/tests/cgp_fn_tests/use_type.rs diff --git a/crates/cgp-tests/tests/cgp_fn_tests/use_type_alias.rs b/crates/tests/cgp-tests/tests/cgp_fn_tests/use_type_alias.rs similarity index 100% rename from crates/cgp-tests/tests/cgp_fn_tests/use_type_alias.rs rename to crates/tests/cgp-tests/tests/cgp_fn_tests/use_type_alias.rs diff --git a/crates/cgp-tests/tests/cgp_fn_tests/uses.rs b/crates/tests/cgp-tests/tests/cgp_fn_tests/uses.rs similarity index 100% rename from crates/cgp-tests/tests/cgp_fn_tests/uses.rs rename to crates/tests/cgp-tests/tests/cgp_fn_tests/uses.rs diff --git a/crates/cgp-tests/tests/component.rs b/crates/tests/cgp-tests/tests/component.rs similarity index 100% rename from crates/cgp-tests/tests/component.rs rename to crates/tests/cgp-tests/tests/component.rs diff --git a/crates/cgp-tests/tests/component_tests/abstract_types/basic.rs b/crates/tests/cgp-tests/tests/component_tests/abstract_types/basic.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/abstract_types/basic.rs rename to crates/tests/cgp-tests/tests/component_tests/abstract_types/basic.rs diff --git a/crates/cgp-tests/tests/component_tests/abstract_types/extend.rs b/crates/tests/cgp-tests/tests/component_tests/abstract_types/extend.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/abstract_types/extend.rs rename to crates/tests/cgp-tests/tests/component_tests/abstract_types/extend.rs diff --git a/crates/cgp-tests/tests/component_tests/abstract_types/foreign.rs b/crates/tests/cgp-tests/tests/component_tests/abstract_types/foreign.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/abstract_types/foreign.rs rename to crates/tests/cgp-tests/tests/component_tests/abstract_types/foreign.rs diff --git a/crates/cgp-tests/tests/component_tests/abstract_types/generics.rs b/crates/tests/cgp-tests/tests/component_tests/abstract_types/generics.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/abstract_types/generics.rs rename to crates/tests/cgp-tests/tests/component_tests/abstract_types/generics.rs diff --git a/crates/cgp-tests/tests/component_tests/abstract_types/mod.rs b/crates/tests/cgp-tests/tests/component_tests/abstract_types/mod.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/abstract_types/mod.rs rename to crates/tests/cgp-tests/tests/component_tests/abstract_types/mod.rs diff --git a/crates/cgp-tests/tests/component_tests/abstract_types/self_referential.rs b/crates/tests/cgp-tests/tests/component_tests/abstract_types/self_referential.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/abstract_types/self_referential.rs rename to crates/tests/cgp-tests/tests/component_tests/abstract_types/self_referential.rs diff --git a/crates/cgp-tests/tests/component_tests/cgp_component/constant.rs b/crates/tests/cgp-tests/tests/component_tests/cgp_component/constant.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/cgp_component/constant.rs rename to crates/tests/cgp-tests/tests/component_tests/cgp_component/constant.rs diff --git a/crates/cgp-tests/tests/component_tests/cgp_component/default_impl.rs b/crates/tests/cgp-tests/tests/component_tests/cgp_component/default_impl.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/cgp_component/default_impl.rs rename to crates/tests/cgp-tests/tests/component_tests/cgp_component/default_impl.rs diff --git a/crates/cgp-tests/tests/component_tests/cgp_component/lifetime.rs b/crates/tests/cgp-tests/tests/component_tests/cgp_component/lifetime.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/cgp_component/lifetime.rs rename to crates/tests/cgp-tests/tests/component_tests/cgp_component/lifetime.rs diff --git a/crates/cgp-tests/tests/component_tests/cgp_component/mod.rs b/crates/tests/cgp-tests/tests/component_tests/cgp_component/mod.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/cgp_component/mod.rs rename to crates/tests/cgp-tests/tests/component_tests/cgp_component/mod.rs diff --git a/crates/cgp-tests/tests/component_tests/cgp_component/sized.rs b/crates/tests/cgp-tests/tests/component_tests/cgp_component/sized.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/cgp_component/sized.rs rename to crates/tests/cgp-tests/tests/component_tests/cgp_component/sized.rs diff --git a/crates/cgp-tests/tests/component_tests/cgp_impl/basic.rs b/crates/tests/cgp-tests/tests/component_tests/cgp_impl/basic.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/cgp_impl/basic.rs rename to crates/tests/cgp-tests/tests/component_tests/cgp_impl/basic.rs diff --git a/crates/cgp-tests/tests/component_tests/cgp_impl/impl_self.rs b/crates/tests/cgp-tests/tests/component_tests/cgp_impl/impl_self.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/cgp_impl/impl_self.rs rename to crates/tests/cgp-tests/tests/component_tests/cgp_impl/impl_self.rs diff --git a/crates/cgp-tests/tests/component_tests/cgp_impl/implicit_args/basic.rs b/crates/tests/cgp-tests/tests/component_tests/cgp_impl/implicit_args/basic.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/cgp_impl/implicit_args/basic.rs rename to crates/tests/cgp-tests/tests/component_tests/cgp_impl/implicit_args/basic.rs diff --git a/crates/cgp-tests/tests/component_tests/cgp_impl/implicit_args/generics.rs b/crates/tests/cgp-tests/tests/component_tests/cgp_impl/implicit_args/generics.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/cgp_impl/implicit_args/generics.rs rename to crates/tests/cgp-tests/tests/component_tests/cgp_impl/implicit_args/generics.rs diff --git a/crates/cgp-tests/tests/component_tests/cgp_impl/implicit_args/import.rs b/crates/tests/cgp-tests/tests/component_tests/cgp_impl/implicit_args/import.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/cgp_impl/implicit_args/import.rs rename to crates/tests/cgp-tests/tests/component_tests/cgp_impl/implicit_args/import.rs diff --git a/crates/cgp-tests/tests/component_tests/cgp_impl/implicit_args/mod.rs b/crates/tests/cgp-tests/tests/component_tests/cgp_impl/implicit_args/mod.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/cgp_impl/implicit_args/mod.rs rename to crates/tests/cgp-tests/tests/component_tests/cgp_impl/implicit_args/mod.rs diff --git a/crates/cgp-tests/tests/component_tests/cgp_impl/implicit_context.rs b/crates/tests/cgp-tests/tests/component_tests/cgp_impl/implicit_context.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/cgp_impl/implicit_context.rs rename to crates/tests/cgp-tests/tests/component_tests/cgp_impl/implicit_context.rs diff --git a/crates/cgp-tests/tests/component_tests/cgp_impl/mod.rs b/crates/tests/cgp-tests/tests/component_tests/cgp_impl/mod.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/cgp_impl/mod.rs rename to crates/tests/cgp-tests/tests/component_tests/cgp_impl/mod.rs diff --git a/crates/cgp-tests/tests/component_tests/cgp_impl/shape.rs b/crates/tests/cgp-tests/tests/component_tests/cgp_impl/shape.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/cgp_impl/shape.rs rename to crates/tests/cgp-tests/tests/component_tests/cgp_impl/shape.rs diff --git a/crates/cgp-tests/tests/component_tests/cgp_impl/use_provider.rs b/crates/tests/cgp-tests/tests/component_tests/cgp_impl/use_provider.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/cgp_impl/use_provider.rs rename to crates/tests/cgp-tests/tests/component_tests/cgp_impl/use_provider.rs diff --git a/crates/cgp-tests/tests/component_tests/consumer_delegate/basic.rs b/crates/tests/cgp-tests/tests/component_tests/consumer_delegate/basic.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/consumer_delegate/basic.rs rename to crates/tests/cgp-tests/tests/component_tests/consumer_delegate/basic.rs diff --git a/crates/cgp-tests/tests/component_tests/consumer_delegate/generics.rs b/crates/tests/cgp-tests/tests/component_tests/consumer_delegate/generics.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/consumer_delegate/generics.rs rename to crates/tests/cgp-tests/tests/component_tests/consumer_delegate/generics.rs diff --git a/crates/cgp-tests/tests/component_tests/consumer_delegate/mod.rs b/crates/tests/cgp-tests/tests/component_tests/consumer_delegate/mod.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/consumer_delegate/mod.rs rename to crates/tests/cgp-tests/tests/component_tests/consumer_delegate/mod.rs diff --git a/crates/cgp-tests/tests/component_tests/delegate_components/direct.rs b/crates/tests/cgp-tests/tests/component_tests/delegate_components/direct.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/delegate_components/direct.rs rename to crates/tests/cgp-tests/tests/component_tests/delegate_components/direct.rs diff --git a/crates/cgp-tests/tests/component_tests/delegate_components/general.rs b/crates/tests/cgp-tests/tests/component_tests/delegate_components/general.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/delegate_components/general.rs rename to crates/tests/cgp-tests/tests/component_tests/delegate_components/general.rs diff --git a/crates/cgp-tests/tests/component_tests/delegate_components/mod.rs b/crates/tests/cgp-tests/tests/component_tests/delegate_components/mod.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/delegate_components/mod.rs rename to crates/tests/cgp-tests/tests/component_tests/delegate_components/mod.rs diff --git a/crates/cgp-tests/tests/component_tests/delegate_components/new_struct.rs b/crates/tests/cgp-tests/tests/component_tests/delegate_components/new_struct.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/delegate_components/new_struct.rs rename to crates/tests/cgp-tests/tests/component_tests/delegate_components/new_struct.rs diff --git a/crates/cgp-tests/tests/component_tests/mod.rs b/crates/tests/cgp-tests/tests/component_tests/mod.rs similarity index 100% rename from crates/cgp-tests/tests/component_tests/mod.rs rename to crates/tests/cgp-tests/tests/component_tests/mod.rs diff --git a/crates/cgp-tests/tests/dispatcher_macro.rs b/crates/tests/cgp-tests/tests/dispatcher_macro.rs similarity index 100% rename from crates/cgp-tests/tests/dispatcher_macro.rs rename to crates/tests/cgp-tests/tests/dispatcher_macro.rs diff --git a/crates/cgp-tests/tests/dispatcher_macro_tests/async_generics.rs b/crates/tests/cgp-tests/tests/dispatcher_macro_tests/async_generics.rs similarity index 100% rename from crates/cgp-tests/tests/dispatcher_macro_tests/async_generics.rs rename to crates/tests/cgp-tests/tests/dispatcher_macro_tests/async_generics.rs diff --git a/crates/cgp-tests/tests/dispatcher_macro_tests/async_multi_args.rs b/crates/tests/cgp-tests/tests/dispatcher_macro_tests/async_multi_args.rs similarity index 100% rename from crates/cgp-tests/tests/dispatcher_macro_tests/async_multi_args.rs rename to crates/tests/cgp-tests/tests/dispatcher_macro_tests/async_multi_args.rs diff --git a/crates/cgp-tests/tests/dispatcher_macro_tests/async_multi_args_owned_self.rs b/crates/tests/cgp-tests/tests/dispatcher_macro_tests/async_multi_args_owned_self.rs similarity index 100% rename from crates/cgp-tests/tests/dispatcher_macro_tests/async_multi_args_owned_self.rs rename to crates/tests/cgp-tests/tests/dispatcher_macro_tests/async_multi_args_owned_self.rs diff --git a/crates/cgp-tests/tests/dispatcher_macro_tests/async_multi_args_ref.rs b/crates/tests/cgp-tests/tests/dispatcher_macro_tests/async_multi_args_ref.rs similarity index 100% rename from crates/cgp-tests/tests/dispatcher_macro_tests/async_multi_args_ref.rs rename to crates/tests/cgp-tests/tests/dispatcher_macro_tests/async_multi_args_ref.rs diff --git a/crates/cgp-tests/tests/dispatcher_macro_tests/async_self_mut_only.rs b/crates/tests/cgp-tests/tests/dispatcher_macro_tests/async_self_mut_only.rs similarity index 100% rename from crates/cgp-tests/tests/dispatcher_macro_tests/async_self_mut_only.rs rename to crates/tests/cgp-tests/tests/dispatcher_macro_tests/async_self_mut_only.rs diff --git a/crates/cgp-tests/tests/dispatcher_macro_tests/async_self_only.rs b/crates/tests/cgp-tests/tests/dispatcher_macro_tests/async_self_only.rs similarity index 100% rename from crates/cgp-tests/tests/dispatcher_macro_tests/async_self_only.rs rename to crates/tests/cgp-tests/tests/dispatcher_macro_tests/async_self_only.rs diff --git a/crates/cgp-tests/tests/dispatcher_macro_tests/async_self_ref_only.rs b/crates/tests/cgp-tests/tests/dispatcher_macro_tests/async_self_ref_only.rs similarity index 100% rename from crates/cgp-tests/tests/dispatcher_macro_tests/async_self_ref_only.rs rename to crates/tests/cgp-tests/tests/dispatcher_macro_tests/async_self_ref_only.rs diff --git a/crates/cgp-tests/tests/dispatcher_macro_tests/generics.rs b/crates/tests/cgp-tests/tests/dispatcher_macro_tests/generics.rs similarity index 100% rename from crates/cgp-tests/tests/dispatcher_macro_tests/generics.rs rename to crates/tests/cgp-tests/tests/dispatcher_macro_tests/generics.rs diff --git a/crates/cgp-tests/tests/dispatcher_macro_tests/mod.rs b/crates/tests/cgp-tests/tests/dispatcher_macro_tests/mod.rs similarity index 100% rename from crates/cgp-tests/tests/dispatcher_macro_tests/mod.rs rename to crates/tests/cgp-tests/tests/dispatcher_macro_tests/mod.rs diff --git a/crates/cgp-tests/tests/dispatcher_macro_tests/multi_args.rs b/crates/tests/cgp-tests/tests/dispatcher_macro_tests/multi_args.rs similarity index 100% rename from crates/cgp-tests/tests/dispatcher_macro_tests/multi_args.rs rename to crates/tests/cgp-tests/tests/dispatcher_macro_tests/multi_args.rs diff --git a/crates/cgp-tests/tests/dispatcher_macro_tests/multi_args_owned_self.rs b/crates/tests/cgp-tests/tests/dispatcher_macro_tests/multi_args_owned_self.rs similarity index 100% rename from crates/cgp-tests/tests/dispatcher_macro_tests/multi_args_owned_self.rs rename to crates/tests/cgp-tests/tests/dispatcher_macro_tests/multi_args_owned_self.rs diff --git a/crates/cgp-tests/tests/dispatcher_macro_tests/multi_args_ref.rs b/crates/tests/cgp-tests/tests/dispatcher_macro_tests/multi_args_ref.rs similarity index 100% rename from crates/cgp-tests/tests/dispatcher_macro_tests/multi_args_ref.rs rename to crates/tests/cgp-tests/tests/dispatcher_macro_tests/multi_args_ref.rs diff --git a/crates/cgp-tests/tests/dispatcher_macro_tests/multi_methods.rs b/crates/tests/cgp-tests/tests/dispatcher_macro_tests/multi_methods.rs similarity index 100% rename from crates/cgp-tests/tests/dispatcher_macro_tests/multi_methods.rs rename to crates/tests/cgp-tests/tests/dispatcher_macro_tests/multi_methods.rs diff --git a/crates/cgp-tests/tests/dispatcher_macro_tests/self_mut_only.rs b/crates/tests/cgp-tests/tests/dispatcher_macro_tests/self_mut_only.rs similarity index 100% rename from crates/cgp-tests/tests/dispatcher_macro_tests/self_mut_only.rs rename to crates/tests/cgp-tests/tests/dispatcher_macro_tests/self_mut_only.rs diff --git a/crates/cgp-tests/tests/dispatcher_macro_tests/self_only.rs b/crates/tests/cgp-tests/tests/dispatcher_macro_tests/self_only.rs similarity index 100% rename from crates/cgp-tests/tests/dispatcher_macro_tests/self_only.rs rename to crates/tests/cgp-tests/tests/dispatcher_macro_tests/self_only.rs diff --git a/crates/cgp-tests/tests/dispatcher_macro_tests/self_ref_only.rs b/crates/tests/cgp-tests/tests/dispatcher_macro_tests/self_ref_only.rs similarity index 100% rename from crates/cgp-tests/tests/dispatcher_macro_tests/self_ref_only.rs rename to crates/tests/cgp-tests/tests/dispatcher_macro_tests/self_ref_only.rs diff --git a/crates/cgp-tests/tests/dispatcher_macro_tests/self_ref_return_explicit_ref.rs b/crates/tests/cgp-tests/tests/dispatcher_macro_tests/self_ref_return_explicit_ref.rs similarity index 100% rename from crates/cgp-tests/tests/dispatcher_macro_tests/self_ref_return_explicit_ref.rs rename to crates/tests/cgp-tests/tests/dispatcher_macro_tests/self_ref_return_explicit_ref.rs diff --git a/crates/cgp-tests/tests/dispatcher_macro_tests/self_ref_return_implicit_ref.rs b/crates/tests/cgp-tests/tests/dispatcher_macro_tests/self_ref_return_implicit_ref.rs similarity index 100% rename from crates/cgp-tests/tests/dispatcher_macro_tests/self_ref_return_implicit_ref.rs rename to crates/tests/cgp-tests/tests/dispatcher_macro_tests/self_ref_return_implicit_ref.rs diff --git a/crates/cgp-tests/tests/dispatcher_macro_tests/shape.rs b/crates/tests/cgp-tests/tests/dispatcher_macro_tests/shape.rs similarity index 100% rename from crates/cgp-tests/tests/dispatcher_macro_tests/shape.rs rename to crates/tests/cgp-tests/tests/dispatcher_macro_tests/shape.rs diff --git a/crates/cgp-tests/tests/dispatcher_macro_tests/types.rs b/crates/tests/cgp-tests/tests/dispatcher_macro_tests/types.rs similarity index 100% rename from crates/cgp-tests/tests/dispatcher_macro_tests/types.rs rename to crates/tests/cgp-tests/tests/dispatcher_macro_tests/types.rs diff --git a/crates/cgp-tests/tests/extensible_data.rs b/crates/tests/cgp-tests/tests/extensible_data.rs similarity index 100% rename from crates/cgp-tests/tests/extensible_data.rs rename to crates/tests/cgp-tests/tests/extensible_data.rs diff --git a/crates/cgp-tests/tests/extensible_data_tests/mod.rs b/crates/tests/cgp-tests/tests/extensible_data_tests/mod.rs similarity index 100% rename from crates/cgp-tests/tests/extensible_data_tests/mod.rs rename to crates/tests/cgp-tests/tests/extensible_data_tests/mod.rs diff --git a/crates/cgp-tests/tests/extensible_data_tests/records/basic.rs b/crates/tests/cgp-tests/tests/extensible_data_tests/records/basic.rs similarity index 100% rename from crates/cgp-tests/tests/extensible_data_tests/records/basic.rs rename to crates/tests/cgp-tests/tests/extensible_data_tests/records/basic.rs diff --git a/crates/cgp-tests/tests/extensible_data_tests/records/generics.rs b/crates/tests/cgp-tests/tests/extensible_data_tests/records/generics.rs similarity index 100% rename from crates/cgp-tests/tests/extensible_data_tests/records/generics.rs rename to crates/tests/cgp-tests/tests/extensible_data_tests/records/generics.rs diff --git a/crates/cgp-tests/tests/extensible_data_tests/records/index.rs b/crates/tests/cgp-tests/tests/extensible_data_tests/records/index.rs similarity index 100% rename from crates/cgp-tests/tests/extensible_data_tests/records/index.rs rename to crates/tests/cgp-tests/tests/extensible_data_tests/records/index.rs diff --git a/crates/cgp-tests/tests/extensible_data_tests/records/mod.rs b/crates/tests/cgp-tests/tests/extensible_data_tests/records/mod.rs similarity index 100% rename from crates/cgp-tests/tests/extensible_data_tests/records/mod.rs rename to crates/tests/cgp-tests/tests/extensible_data_tests/records/mod.rs diff --git a/crates/cgp-tests/tests/extensible_data_tests/records/optional.rs b/crates/tests/cgp-tests/tests/extensible_data_tests/records/optional.rs similarity index 100% rename from crates/cgp-tests/tests/extensible_data_tests/records/optional.rs rename to crates/tests/cgp-tests/tests/extensible_data_tests/records/optional.rs diff --git a/crates/cgp-tests/tests/extensible_data_tests/records/person.rs b/crates/tests/cgp-tests/tests/extensible_data_tests/records/person.rs similarity index 100% rename from crates/cgp-tests/tests/extensible_data_tests/records/person.rs rename to crates/tests/cgp-tests/tests/extensible_data_tests/records/person.rs diff --git a/crates/cgp-tests/tests/extensible_data_tests/records/point.rs b/crates/tests/cgp-tests/tests/extensible_data_tests/records/point.rs similarity index 100% rename from crates/cgp-tests/tests/extensible_data_tests/records/point.rs rename to crates/tests/cgp-tests/tests/extensible_data_tests/records/point.rs diff --git a/crates/cgp-tests/tests/extensible_data_tests/variants/basic.rs b/crates/tests/cgp-tests/tests/extensible_data_tests/variants/basic.rs similarity index 100% rename from crates/cgp-tests/tests/extensible_data_tests/variants/basic.rs rename to crates/tests/cgp-tests/tests/extensible_data_tests/variants/basic.rs diff --git a/crates/cgp-tests/tests/extensible_data_tests/variants/generic.rs b/crates/tests/cgp-tests/tests/extensible_data_tests/variants/generic.rs similarity index 100% rename from crates/cgp-tests/tests/extensible_data_tests/variants/generic.rs rename to crates/tests/cgp-tests/tests/extensible_data_tests/variants/generic.rs diff --git a/crates/cgp-tests/tests/extensible_data_tests/variants/mod.rs b/crates/tests/cgp-tests/tests/extensible_data_tests/variants/mod.rs similarity index 100% rename from crates/cgp-tests/tests/extensible_data_tests/variants/mod.rs rename to crates/tests/cgp-tests/tests/extensible_data_tests/variants/mod.rs diff --git a/crates/cgp-tests/tests/extensible_data_tests/variants/shape.rs b/crates/tests/cgp-tests/tests/extensible_data_tests/variants/shape.rs similarity index 100% rename from crates/cgp-tests/tests/extensible_data_tests/variants/shape.rs rename to crates/tests/cgp-tests/tests/extensible_data_tests/variants/shape.rs diff --git a/crates/cgp-tests/tests/extensible_data_tests/variants/shape_ref.rs b/crates/tests/cgp-tests/tests/extensible_data_tests/variants/shape_ref.rs similarity index 100% rename from crates/cgp-tests/tests/extensible_data_tests/variants/shape_ref.rs rename to crates/tests/cgp-tests/tests/extensible_data_tests/variants/shape_ref.rs diff --git a/crates/cgp-tests/tests/getter.rs b/crates/tests/cgp-tests/tests/getter.rs similarity index 100% rename from crates/cgp-tests/tests/getter.rs rename to crates/tests/cgp-tests/tests/getter.rs diff --git a/crates/cgp-tests/tests/getter_tests/abstract_type/explicit.rs b/crates/tests/cgp-tests/tests/getter_tests/abstract_type/explicit.rs similarity index 100% rename from crates/cgp-tests/tests/getter_tests/abstract_type/explicit.rs rename to crates/tests/cgp-tests/tests/getter_tests/abstract_type/explicit.rs diff --git a/crates/cgp-tests/tests/getter_tests/abstract_type/import.rs b/crates/tests/cgp-tests/tests/getter_tests/abstract_type/import.rs similarity index 100% rename from crates/cgp-tests/tests/getter_tests/abstract_type/import.rs rename to crates/tests/cgp-tests/tests/getter_tests/abstract_type/import.rs diff --git a/crates/cgp-tests/tests/getter_tests/abstract_type/mod.rs b/crates/tests/cgp-tests/tests/getter_tests/abstract_type/mod.rs similarity index 100% rename from crates/cgp-tests/tests/getter_tests/abstract_type/mod.rs rename to crates/tests/cgp-tests/tests/getter_tests/abstract_type/mod.rs diff --git a/crates/cgp-tests/tests/getter_tests/abstract_type/use_type.rs b/crates/tests/cgp-tests/tests/getter_tests/abstract_type/use_type.rs similarity index 100% rename from crates/cgp-tests/tests/getter_tests/abstract_type/use_type.rs rename to crates/tests/cgp-tests/tests/getter_tests/abstract_type/use_type.rs diff --git a/crates/cgp-tests/tests/getter_tests/assoc_type/auto_getter.rs b/crates/tests/cgp-tests/tests/getter_tests/assoc_type/auto_getter.rs similarity index 100% rename from crates/cgp-tests/tests/getter_tests/assoc_type/auto_getter.rs rename to crates/tests/cgp-tests/tests/getter_tests/assoc_type/auto_getter.rs diff --git a/crates/cgp-tests/tests/getter_tests/assoc_type/getter.rs b/crates/tests/cgp-tests/tests/getter_tests/assoc_type/getter.rs similarity index 100% rename from crates/cgp-tests/tests/getter_tests/assoc_type/getter.rs rename to crates/tests/cgp-tests/tests/getter_tests/assoc_type/getter.rs diff --git a/crates/cgp-tests/tests/getter_tests/assoc_type/mod.rs b/crates/tests/cgp-tests/tests/getter_tests/assoc_type/mod.rs similarity index 100% rename from crates/cgp-tests/tests/getter_tests/assoc_type/mod.rs rename to crates/tests/cgp-tests/tests/getter_tests/assoc_type/mod.rs diff --git a/crates/cgp-tests/tests/getter_tests/assoc_type/self_referential.rs b/crates/tests/cgp-tests/tests/getter_tests/assoc_type/self_referential.rs similarity index 100% rename from crates/cgp-tests/tests/getter_tests/assoc_type/self_referential.rs rename to crates/tests/cgp-tests/tests/getter_tests/assoc_type/self_referential.rs diff --git a/crates/cgp-tests/tests/getter_tests/assoc_type/self_referential_auto.rs b/crates/tests/cgp-tests/tests/getter_tests/assoc_type/self_referential_auto.rs similarity index 100% rename from crates/cgp-tests/tests/getter_tests/assoc_type/self_referential_auto.rs rename to crates/tests/cgp-tests/tests/getter_tests/assoc_type/self_referential_auto.rs diff --git a/crates/cgp-tests/tests/getter_tests/auto_generics.rs b/crates/tests/cgp-tests/tests/getter_tests/auto_generics.rs similarity index 100% rename from crates/cgp-tests/tests/getter_tests/auto_generics.rs rename to crates/tests/cgp-tests/tests/getter_tests/auto_generics.rs diff --git a/crates/cgp-tests/tests/getter_tests/clone.rs b/crates/tests/cgp-tests/tests/getter_tests/clone.rs similarity index 100% rename from crates/cgp-tests/tests/getter_tests/clone.rs rename to crates/tests/cgp-tests/tests/getter_tests/clone.rs diff --git a/crates/cgp-tests/tests/getter_tests/mod.rs b/crates/tests/cgp-tests/tests/getter_tests/mod.rs similarity index 100% rename from crates/cgp-tests/tests/getter_tests/mod.rs rename to crates/tests/cgp-tests/tests/getter_tests/mod.rs diff --git a/crates/cgp-tests/tests/getter_tests/mref.rs b/crates/tests/cgp-tests/tests/getter_tests/mref.rs similarity index 100% rename from crates/cgp-tests/tests/getter_tests/mref.rs rename to crates/tests/cgp-tests/tests/getter_tests/mref.rs diff --git a/crates/cgp-tests/tests/getter_tests/non_self.rs b/crates/tests/cgp-tests/tests/getter_tests/non_self.rs similarity index 100% rename from crates/cgp-tests/tests/getter_tests/non_self.rs rename to crates/tests/cgp-tests/tests/getter_tests/non_self.rs diff --git a/crates/cgp-tests/tests/getter_tests/non_self_auto.rs b/crates/tests/cgp-tests/tests/getter_tests/non_self_auto.rs similarity index 100% rename from crates/cgp-tests/tests/getter_tests/non_self_auto.rs rename to crates/tests/cgp-tests/tests/getter_tests/non_self_auto.rs diff --git a/crates/cgp-tests/tests/getter_tests/option.rs b/crates/tests/cgp-tests/tests/getter_tests/option.rs similarity index 100% rename from crates/cgp-tests/tests/getter_tests/option.rs rename to crates/tests/cgp-tests/tests/getter_tests/option.rs diff --git a/crates/cgp-tests/tests/getter_tests/slice.rs b/crates/tests/cgp-tests/tests/getter_tests/slice.rs similarity index 100% rename from crates/cgp-tests/tests/getter_tests/slice.rs rename to crates/tests/cgp-tests/tests/getter_tests/slice.rs diff --git a/crates/cgp-tests/tests/getter_tests/string.rs b/crates/tests/cgp-tests/tests/getter_tests/string.rs similarity index 100% rename from crates/cgp-tests/tests/getter_tests/string.rs rename to crates/tests/cgp-tests/tests/getter_tests/string.rs diff --git a/crates/cgp-tests/tests/handler.rs b/crates/tests/cgp-tests/tests/handler.rs similarity index 100% rename from crates/cgp-tests/tests/handler.rs rename to crates/tests/cgp-tests/tests/handler.rs diff --git a/crates/cgp-tests/tests/handler_tests/computer_macro.rs b/crates/tests/cgp-tests/tests/handler_tests/computer_macro.rs similarity index 100% rename from crates/cgp-tests/tests/handler_tests/computer_macro.rs rename to crates/tests/cgp-tests/tests/handler_tests/computer_macro.rs diff --git a/crates/cgp-tests/tests/handler_tests/handler_macro.rs b/crates/tests/cgp-tests/tests/handler_tests/handler_macro.rs similarity index 100% rename from crates/cgp-tests/tests/handler_tests/handler_macro.rs rename to crates/tests/cgp-tests/tests/handler_tests/handler_macro.rs diff --git a/crates/cgp-tests/tests/handler_tests/mod.rs b/crates/tests/cgp-tests/tests/handler_tests/mod.rs similarity index 100% rename from crates/cgp-tests/tests/handler_tests/mod.rs rename to crates/tests/cgp-tests/tests/handler_tests/mod.rs diff --git a/crates/cgp-tests/tests/handler_tests/pipe.rs b/crates/tests/cgp-tests/tests/handler_tests/pipe.rs similarity index 100% rename from crates/cgp-tests/tests/handler_tests/pipe.rs rename to crates/tests/cgp-tests/tests/handler_tests/pipe.rs diff --git a/crates/cgp-tests/tests/handler_tests/producer_macro.rs b/crates/tests/cgp-tests/tests/handler_tests/producer_macro.rs similarity index 100% rename from crates/cgp-tests/tests/handler_tests/producer_macro.rs rename to crates/tests/cgp-tests/tests/handler_tests/producer_macro.rs diff --git a/crates/cgp-tests/tests/namespace.rs b/crates/tests/cgp-tests/tests/namespace.rs similarity index 100% rename from crates/cgp-tests/tests/namespace.rs rename to crates/tests/cgp-tests/tests/namespace.rs diff --git a/crates/cgp-tests/tests/namespace_tests/mod.rs b/crates/tests/cgp-tests/tests/namespace_tests/mod.rs similarity index 100% rename from crates/cgp-tests/tests/namespace_tests/mod.rs rename to crates/tests/cgp-tests/tests/namespace_tests/mod.rs diff --git a/crates/cgp-tests/tests/namespace_tests/multi_param.rs b/crates/tests/cgp-tests/tests/namespace_tests/multi_param.rs similarity index 100% rename from crates/cgp-tests/tests/namespace_tests/multi_param.rs rename to crates/tests/cgp-tests/tests/namespace_tests/multi_param.rs diff --git a/crates/cgp-tests/tests/namespace_tests/namespace.rs b/crates/tests/cgp-tests/tests/namespace_tests/namespace.rs similarity index 100% rename from crates/cgp-tests/tests/namespace_tests/namespace.rs rename to crates/tests/cgp-tests/tests/namespace_tests/namespace.rs diff --git a/crates/cgp-tests/tests/namespace_tests/namespace_macro/basic.rs b/crates/tests/cgp-tests/tests/namespace_tests/namespace_macro/basic.rs similarity index 100% rename from crates/cgp-tests/tests/namespace_tests/namespace_macro/basic.rs rename to crates/tests/cgp-tests/tests/namespace_tests/namespace_macro/basic.rs diff --git a/crates/cgp-tests/tests/namespace_tests/namespace_macro/default_generics.rs b/crates/tests/cgp-tests/tests/namespace_tests/namespace_macro/default_generics.rs similarity index 100% rename from crates/cgp-tests/tests/namespace_tests/namespace_macro/default_generics.rs rename to crates/tests/cgp-tests/tests/namespace_tests/namespace_macro/default_generics.rs diff --git a/crates/cgp-tests/tests/namespace_tests/namespace_macro/extended_namespace.rs b/crates/tests/cgp-tests/tests/namespace_tests/namespace_macro/extended_namespace.rs similarity index 100% rename from crates/cgp-tests/tests/namespace_tests/namespace_macro/extended_namespace.rs rename to crates/tests/cgp-tests/tests/namespace_tests/namespace_macro/extended_namespace.rs diff --git a/crates/cgp-tests/tests/namespace_tests/namespace_macro/mod.rs b/crates/tests/cgp-tests/tests/namespace_tests/namespace_macro/mod.rs similarity index 100% rename from crates/cgp-tests/tests/namespace_tests/namespace_macro/mod.rs rename to crates/tests/cgp-tests/tests/namespace_tests/namespace_macro/mod.rs diff --git a/crates/cgp-tests/tests/namespace_tests/namespace_macro/multi_namespace.rs b/crates/tests/cgp-tests/tests/namespace_tests/namespace_macro/multi_namespace.rs similarity index 100% rename from crates/cgp-tests/tests/namespace_tests/namespace_macro/multi_namespace.rs rename to crates/tests/cgp-tests/tests/namespace_tests/namespace_macro/multi_namespace.rs diff --git a/crates/cgp-tests/tests/namespace_tests/namespace_macro/symbol_path.rs b/crates/tests/cgp-tests/tests/namespace_tests/namespace_macro/symbol_path.rs similarity index 100% rename from crates/cgp-tests/tests/namespace_tests/namespace_macro/symbol_path.rs rename to crates/tests/cgp-tests/tests/namespace_tests/namespace_macro/symbol_path.rs diff --git a/crates/cgp-tests/tests/namespace_tests/namespace_macro/type_path.rs b/crates/tests/cgp-tests/tests/namespace_tests/namespace_macro/type_path.rs similarity index 100% rename from crates/cgp-tests/tests/namespace_tests/namespace_macro/type_path.rs rename to crates/tests/cgp-tests/tests/namespace_tests/namespace_macro/type_path.rs diff --git a/crates/cgp-tests/tests/namespace_tests/open.rs b/crates/tests/cgp-tests/tests/namespace_tests/open.rs similarity index 100% rename from crates/cgp-tests/tests/namespace_tests/open.rs rename to crates/tests/cgp-tests/tests/namespace_tests/open.rs diff --git a/crates/cgp-tests/tests/namespace_tests/redirect.rs b/crates/tests/cgp-tests/tests/namespace_tests/redirect.rs similarity index 100% rename from crates/cgp-tests/tests/namespace_tests/redirect.rs rename to crates/tests/cgp-tests/tests/namespace_tests/redirect.rs diff --git a/crates/cgp-tests/tests/preset.rs b/crates/tests/cgp-tests/tests/preset.rs similarity index 100% rename from crates/cgp-tests/tests/preset.rs rename to crates/tests/cgp-tests/tests/preset.rs diff --git a/crates/cgp-tests/tests/preset_tests/basic/components.rs b/crates/tests/cgp-tests/tests/preset_tests/basic/components.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/basic/components.rs rename to crates/tests/cgp-tests/tests/preset_tests/basic/components.rs diff --git a/crates/cgp-tests/tests/preset_tests/basic/consumer_delegate.rs b/crates/tests/cgp-tests/tests/preset_tests/basic/consumer_delegate.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/basic/consumer_delegate.rs rename to crates/tests/cgp-tests/tests/preset_tests/basic/consumer_delegate.rs diff --git a/crates/cgp-tests/tests/preset_tests/basic/contexts.rs b/crates/tests/cgp-tests/tests/preset_tests/basic/contexts.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/basic/contexts.rs rename to crates/tests/cgp-tests/tests/preset_tests/basic/contexts.rs diff --git a/crates/cgp-tests/tests/preset_tests/basic/mod.rs b/crates/tests/cgp-tests/tests/preset_tests/basic/mod.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/basic/mod.rs rename to crates/tests/cgp-tests/tests/preset_tests/basic/mod.rs diff --git a/crates/cgp-tests/tests/preset_tests/basic/preset.rs b/crates/tests/cgp-tests/tests/preset_tests/basic/preset.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/basic/preset.rs rename to crates/tests/cgp-tests/tests/preset_tests/basic/preset.rs diff --git a/crates/cgp-tests/tests/preset_tests/generics/components.rs b/crates/tests/cgp-tests/tests/preset_tests/generics/components.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/generics/components.rs rename to crates/tests/cgp-tests/tests/preset_tests/generics/components.rs diff --git a/crates/cgp-tests/tests/preset_tests/generics/consumer_delegate.rs b/crates/tests/cgp-tests/tests/preset_tests/generics/consumer_delegate.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/generics/consumer_delegate.rs rename to crates/tests/cgp-tests/tests/preset_tests/generics/consumer_delegate.rs diff --git a/crates/cgp-tests/tests/preset_tests/generics/contexts.rs b/crates/tests/cgp-tests/tests/preset_tests/generics/contexts.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/generics/contexts.rs rename to crates/tests/cgp-tests/tests/preset_tests/generics/contexts.rs diff --git a/crates/cgp-tests/tests/preset_tests/generics/mod.rs b/crates/tests/cgp-tests/tests/preset_tests/generics/mod.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/generics/mod.rs rename to crates/tests/cgp-tests/tests/preset_tests/generics/mod.rs diff --git a/crates/cgp-tests/tests/preset_tests/generics/preset.rs b/crates/tests/cgp-tests/tests/preset_tests/generics/preset.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/generics/preset.rs rename to crates/tests/cgp-tests/tests/preset_tests/generics/preset.rs diff --git a/crates/cgp-tests/tests/preset_tests/generics_inheritance/components.rs b/crates/tests/cgp-tests/tests/preset_tests/generics_inheritance/components.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/generics_inheritance/components.rs rename to crates/tests/cgp-tests/tests/preset_tests/generics_inheritance/components.rs diff --git a/crates/cgp-tests/tests/preset_tests/generics_inheritance/contexts.rs b/crates/tests/cgp-tests/tests/preset_tests/generics_inheritance/contexts.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/generics_inheritance/contexts.rs rename to crates/tests/cgp-tests/tests/preset_tests/generics_inheritance/contexts.rs diff --git a/crates/cgp-tests/tests/preset_tests/generics_inheritance/mod.rs b/crates/tests/cgp-tests/tests/preset_tests/generics_inheritance/mod.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/generics_inheritance/mod.rs rename to crates/tests/cgp-tests/tests/preset_tests/generics_inheritance/mod.rs diff --git a/crates/cgp-tests/tests/preset_tests/generics_inheritance/preset_a.rs b/crates/tests/cgp-tests/tests/preset_tests/generics_inheritance/preset_a.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/generics_inheritance/preset_a.rs rename to crates/tests/cgp-tests/tests/preset_tests/generics_inheritance/preset_a.rs diff --git a/crates/cgp-tests/tests/preset_tests/generics_inheritance/preset_b.rs b/crates/tests/cgp-tests/tests/preset_tests/generics_inheritance/preset_b.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/generics_inheritance/preset_b.rs rename to crates/tests/cgp-tests/tests/preset_tests/generics_inheritance/preset_b.rs diff --git a/crates/cgp-tests/tests/preset_tests/inheritance/contexts.rs b/crates/tests/cgp-tests/tests/preset_tests/inheritance/contexts.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/inheritance/contexts.rs rename to crates/tests/cgp-tests/tests/preset_tests/inheritance/contexts.rs diff --git a/crates/cgp-tests/tests/preset_tests/inheritance/mod.rs b/crates/tests/cgp-tests/tests/preset_tests/inheritance/mod.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/inheritance/mod.rs rename to crates/tests/cgp-tests/tests/preset_tests/inheritance/mod.rs diff --git a/crates/cgp-tests/tests/preset_tests/inheritance/preset_a.rs b/crates/tests/cgp-tests/tests/preset_tests/inheritance/preset_a.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/inheritance/preset_a.rs rename to crates/tests/cgp-tests/tests/preset_tests/inheritance/preset_a.rs diff --git a/crates/cgp-tests/tests/preset_tests/inheritance/preset_b.rs b/crates/tests/cgp-tests/tests/preset_tests/inheritance/preset_b.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/inheritance/preset_b.rs rename to crates/tests/cgp-tests/tests/preset_tests/inheritance/preset_b.rs diff --git a/crates/cgp-tests/tests/preset_tests/mod.rs b/crates/tests/cgp-tests/tests/preset_tests/mod.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/mod.rs rename to crates/tests/cgp-tests/tests/preset_tests/mod.rs diff --git a/crates/cgp-tests/tests/preset_tests/nested_inheritance/contexts.rs b/crates/tests/cgp-tests/tests/preset_tests/nested_inheritance/contexts.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/nested_inheritance/contexts.rs rename to crates/tests/cgp-tests/tests/preset_tests/nested_inheritance/contexts.rs diff --git a/crates/cgp-tests/tests/preset_tests/nested_inheritance/mod.rs b/crates/tests/cgp-tests/tests/preset_tests/nested_inheritance/mod.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/nested_inheritance/mod.rs rename to crates/tests/cgp-tests/tests/preset_tests/nested_inheritance/mod.rs diff --git a/crates/cgp-tests/tests/preset_tests/nested_inheritance/preset_a.rs b/crates/tests/cgp-tests/tests/preset_tests/nested_inheritance/preset_a.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/nested_inheritance/preset_a.rs rename to crates/tests/cgp-tests/tests/preset_tests/nested_inheritance/preset_a.rs diff --git a/crates/cgp-tests/tests/preset_tests/nested_inheritance/preset_b.rs b/crates/tests/cgp-tests/tests/preset_tests/nested_inheritance/preset_b.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/nested_inheritance/preset_b.rs rename to crates/tests/cgp-tests/tests/preset_tests/nested_inheritance/preset_b.rs diff --git a/crates/cgp-tests/tests/preset_tests/nested_inheritance/preset_c.rs b/crates/tests/cgp-tests/tests/preset_tests/nested_inheritance/preset_c.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/nested_inheritance/preset_c.rs rename to crates/tests/cgp-tests/tests/preset_tests/nested_inheritance/preset_c.rs diff --git a/crates/cgp-tests/tests/preset_tests/nested_inheritance/preset_d.rs b/crates/tests/cgp-tests/tests/preset_tests/nested_inheritance/preset_d.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/nested_inheritance/preset_d.rs rename to crates/tests/cgp-tests/tests/preset_tests/nested_inheritance/preset_d.rs diff --git a/crates/cgp-tests/tests/preset_tests/wrapped/context.rs b/crates/tests/cgp-tests/tests/preset_tests/wrapped/context.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/wrapped/context.rs rename to crates/tests/cgp-tests/tests/preset_tests/wrapped/context.rs diff --git a/crates/cgp-tests/tests/preset_tests/wrapped/mod.rs b/crates/tests/cgp-tests/tests/preset_tests/wrapped/mod.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/wrapped/mod.rs rename to crates/tests/cgp-tests/tests/preset_tests/wrapped/mod.rs diff --git a/crates/cgp-tests/tests/preset_tests/wrapped/preset.rs b/crates/tests/cgp-tests/tests/preset_tests/wrapped/preset.rs similarity index 100% rename from crates/cgp-tests/tests/preset_tests/wrapped/preset.rs rename to crates/tests/cgp-tests/tests/preset_tests/wrapped/preset.rs