pub struct GenerateConfig {
pub project_path: String,
pub output_path: String,
pub validation_library: String,
pub verbose: Option<bool>,
pub visualize_deps: Option<bool>,
pub include_private: Option<bool>,
pub type_mappings: Option<HashMap<String, String>>,
pub exclude_patterns: Option<Vec<String>>,
pub include_patterns: Option<Vec<String>>,
pub default_parameter_case: String,
pub default_field_case: String,
}Fields§
§project_path: StringPath to the Tauri project source directory
output_path: StringOutput path for generated TypeScript files
validation_library: StringValidation library to use (‘zod’ or ‘none’)
verbose: Option<bool>Enable verbose output
visualize_deps: Option<bool>Generate dependency graph visualization
include_private: Option<bool>Include private struct fields in generation
type_mappings: Option<HashMap<String, String>>Custom type mappings
exclude_patterns: Option<Vec<String>>File patterns to exclude from analysis
include_patterns: Option<Vec<String>>File patterns to include in analysis (overrides excludes)
default_parameter_case: StringDefault naming convention for command parameters when no serde attribute is present Options: “camelCase”, “snake_case”, “PascalCase”, “SCREAMING_SNAKE_CASE”, “kebab-case”, “SCREAMING-KEBAB-CASE” Default: “camelCase” (matches Tauri’s default behavior - Tauri converts camelCase from JS to snake_case in Rust)
default_field_case: StringDefault naming convention for struct fields when no serde attribute is present Options: same as default_parameter_case Default: “snake_case” (matches serde’s default serialization behavior) Note: Use #[serde(rename_all = “camelCase”)] on your structs if you want camelCase in TypeScript
Implementations§
Source§impl GenerateConfig
impl GenerateConfig
Sourcepub fn from_file<P: AsRef<Path>>(path: P) -> Result<Self, ConfigError>
pub fn from_file<P: AsRef<Path>>(path: P) -> Result<Self, ConfigError>
Load configuration from a file
Sourcepub fn from_tauri_config<P: AsRef<Path>>(
path: P,
) -> Result<Option<Self>, ConfigError>
pub fn from_tauri_config<P: AsRef<Path>>( path: P, ) -> Result<Option<Self>, ConfigError>
Load configuration from Tauri configuration file
Sourcepub fn save_to_file<P: AsRef<Path>>(&self, path: P) -> Result<(), ConfigError>
pub fn save_to_file<P: AsRef<Path>>(&self, path: P) -> Result<(), ConfigError>
Save configuration to a file
Sourcepub fn save_to_tauri_config<P: AsRef<Path>>(
&self,
path: P,
) -> Result<(), ConfigError>
pub fn save_to_tauri_config<P: AsRef<Path>>( &self, path: P, ) -> Result<(), ConfigError>
Save configuration to Tauri configuration file
Sourcepub fn validate(&self) -> Result<(), ConfigError>
pub fn validate(&self) -> Result<(), ConfigError>
Validate the configuration
Sourcepub fn merge(&mut self, other: &GenerateConfig)
pub fn merge(&mut self, other: &GenerateConfig)
Merge with another configuration, with other taking precedence
Sourcepub fn is_verbose(&self) -> bool
pub fn is_verbose(&self) -> bool
Get effective verbose setting
Sourcepub fn should_visualize_deps(&self) -> bool
pub fn should_visualize_deps(&self) -> bool
Get effective visualize_deps setting
Sourcepub fn should_include_private(&self) -> bool
pub fn should_include_private(&self) -> bool
Get effective include_private setting
Trait Implementations§
Source§impl Clone for GenerateConfig
impl Clone for GenerateConfig
Source§fn clone(&self) -> GenerateConfig
fn clone(&self) -> GenerateConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more