Re-exports§
pub use derive::derive_go_module_from_repo;pub use derive::derive_repo_org;pub use derive::derive_reverse_dns_package;pub use dto::CsharpDtoStyle;pub use dto::DtoConfig;pub use dto::ElixirDtoStyle;pub use dto::GoDtoStyle;pub use dto::JavaDtoStyle;pub use dto::NodeDtoStyle;pub use dto::PhpDtoStyle;pub use dto::PythonDtoStyle;pub use dto::RDtoStyle;pub use dto::RubyDtoStyle;pub use e2e::E2eConfig;pub use extras::AdapterConfig;pub use extras::AdapterParam;pub use extras::AdapterPattern;pub use extras::Language;pub use languages::CSharpConfig;pub use languages::CustomModulesConfig;pub use languages::CustomRegistration;pub use languages::CustomRegistrationsConfig;pub use languages::DartConfig;pub use languages::DartStyle;pub use languages::ElixirConfig;pub use languages::FfiConfig;pub use languages::GleamConfig;pub use languages::GoConfig;pub use languages::JavaConfig;pub use languages::KotlinConfig;pub use languages::KotlinTarget;pub use languages::NodeConfig;pub use languages::PhpConfig;pub use languages::PythonConfig;pub use languages::RConfig;pub use languages::RubyConfig;pub use languages::StubsConfig;pub use languages::SwiftConfig;pub use languages::WasmConfig;pub use languages::ZigConfig;pub use legacy::LegacyConfigError;pub use legacy::LegacyKey;pub use legacy::detect_legacy_keys;pub use new_config::NewAlefConfig;pub use new_config::ResolveError;pub use output::BuildCommandConfig;pub use output::CleanConfig;pub use output::ExcludeConfig;pub use output::IncludeConfig;pub use output::LintConfig;pub use output::OutputConfig;pub use output::OutputTemplate;pub use output::ReadmeConfig;pub use output::ScaffoldCargo;pub use output::ScaffoldCargoEnvValue;pub use output::ScaffoldCargoTargets;pub use output::ScaffoldConfig;pub use output::SetupConfig;pub use output::SyncConfig;pub use output::TestConfig;pub use output::TextReplacement;pub use output::UpdateConfig;pub use publish::PublishConfig;pub use publish::PublishLanguageConfig;pub use publish::VendorMode;pub use raw_crate::RawCrateConfig;pub use resolve_helpers::detect_serde_available;pub use resolve_helpers::resolve_output_dir;pub use resolved::ResolvedCrateConfig;pub use tools::DEFAULT_RUST_DEV_TOOLS;pub use tools::LangContext;pub use tools::ToolsConfig;pub use tools::require_tool;pub use tools::require_tools;pub use trait_bridge::BridgeBinding;pub use trait_bridge::TraitBridgeConfig;pub use workspace::WorkspaceConfig;
Modules§
- build_
defaults - clean_
defaults - derive
- dto
- e2e
- E2E test generation configuration types.
- extras
- languages
- legacy
- Detection of legacy
alef.tomltop-level keys. - lint_
defaults - new_
config NewAlefConfigandResolveError— the multi-crate config schema.- output
- publish
- raw_
crate [[crates]]entries — the raw per-crate config as written inalef.toml.- resolve_
helpers - Shared helpers used during config resolution.
- resolved
ResolvedCrateConfig— the per-crate view that backends consume.- setup_
defaults - test_
defaults - tools
- Global tooling configuration.
- trait_
bridge - update_
defaults - validation
- Validation of user-supplied pipeline overrides in
alef.toml. - workspace
- Workspace-level shared defaults for multi-crate alef workspaces.
Structs§
- Format
Config - Post-generation formatting configuration. After code generation, alef can automatically run language-native formatters on the emitted package directories to ensure CI formatter checks pass.
- Generate
Config - Controls which generation passes alef runs.
All flags default to
true; set tofalseto skip a pass. Can be overridden per-language via[generate_overrides.<lang>]. - Source
Crate - A source crate group for multi-crate extraction.