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§
- Alef
Config - Root configuration from alef.toml.
- Crate
Config - 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.
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
serdeandserde_jsonare 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.