Skip to main content

Module config

Module config 

Source

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.toml top-level keys.
lint_defaults
new_config
NewAlefConfig and ResolveError — the multi-crate config schema.
output
publish
raw_crate
[[crates]] entries — the raw per-crate config as written in alef.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§

FormatConfig
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.
GenerateConfig
Controls which generation passes alef runs. All flags default to true; set to false to skip a pass. Can be overridden per-language via [generate_overrides.<lang>].
SourceCrate
A source crate group for multi-crate extraction.