Skip to main content

spikard_cli/codegen/common/
mod.rs

1//! Common utilities for code generation across all language targets.
2//!
3//! This module provides shared functionality used by code generators for Python, TypeScript,
4//! Ruby, PHP, and Rust. This includes identifier sanitization, string escaping, formatting
5//! utilities, case conversion, and other language-agnostic code generation helpers.
6
7pub mod case_conversion;
8pub mod escaping;
9pub mod identifier_sanitization;
10
11pub use case_conversion::{to_camel_case, to_kebab_case, to_pascal_case, to_snake_case};
12pub use escaping::{
13    EscapeContext, escape_double_quotes, escape_for_docstring, escape_graphql_sdl_description, escape_graphql_string,
14    escape_json_string, escape_quotes, escape_template_literal,
15};
16pub use identifier_sanitization::{
17    TargetLanguage, sanitize_identifier, sanitize_identifier_camel_case, sanitize_identifier_pascal_case,
18    sanitize_identifier_snake_case,
19};