Skip to main content

Module config

Module config 

Source

Re-exports§

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 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::ReadmeConfig;
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 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::TraitBridgeConfig;

Modules§

build_defaults
clean_defaults
dto
e2e
E2E test generation configuration types.
extras
languages
lint_defaults
output
publish
setup_defaults
test_defaults
tools
Global tooling configuration.
trait_bridge
update_defaults
validation
Validation of user-supplied pipeline overrides in alef.toml.

Structs§

AlefConfig
Root configuration from alef.toml.
CrateConfig
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.

Functions§

derive_go_module_from_repo
Derive a Go module path from a repository URL.
derive_repo_org
Extract the org segment from a repository URL.
derive_reverse_dns_package
Derive a reverse-DNS package name from a repository URL.
detect_serde_available
Detect whether serde and serde_json are available in a binding crate’s Cargo.toml.
resolve_output_dir
Helper function to resolve output directory path from config. Replaces {name} placeholder with the crate name.