33
44use anyhow:: { anyhow, Context } ;
55use args:: {
6- build_command, ARG_CONFIG_FILE_NAME , ARG_FOLLOW_LINKS , ARG_GENERATE_CONFIG , ARG_JAVA_PACKAGE ,
7- ARG_KOTLIN_PREFIX , ARG_MODULE_NAME , ARG_OUTPUT_FOLDER , ARG_SCALA_MODULE_NAME ,
8- ARG_SCALA_PACKAGE , ARG_SWIFT_PREFIX , ARG_TYPE ,
6+ build_command, ARG_CONFIG_FILE_NAME , ARG_CSHARP_NAMESPACE , ARG_FOLLOW_LINKS ,
7+ ARG_GENERATE_CONFIG , ARG_JAVA_PACKAGE , ARG_KOTLIN_PREFIX , ARG_MODULE_NAME , ARG_OUTPUT_FOLDER ,
8+ ARG_SCALA_MODULE_NAME , ARG_SCALA_PACKAGE , ARG_SWIFT_PREFIX , ARG_TYPE ,
99} ;
1010use clap:: ArgMatches ;
1111use config:: Config ;
@@ -16,7 +16,7 @@ use std::collections::HashMap;
1616use typeshare_core:: language:: Go ;
1717use typeshare_core:: {
1818 language:: {
19- CrateName , GenericConstraints , Kotlin , Language , Scala , SupportedLanguage , Swift ,
19+ CSharp , CrateName , GenericConstraints , Kotlin , Language , Scala , SupportedLanguage , Swift ,
2020 TypeScript ,
2121 } ,
2222 parser:: ParsedData ,
@@ -166,6 +166,12 @@ fn language(
166166 type_mappings : config. typescript . type_mappings ,
167167 ..Default :: default ( )
168168 } ) ,
169+ SupportedLanguage :: CSharp => Box :: new ( CSharp {
170+ namespace : config. csharp . namespace ,
171+ type_mappings : config. csharp . type_mappings ,
172+ without_csharp_naming_convention : config. csharp . without_csharp_naming_convention ,
173+ ..Default :: default ( )
174+ } ) ,
169175 #[ cfg( feature = "go" ) ]
170176 SupportedLanguage :: Go => Box :: new ( Go {
171177 package : config. go . package ,
@@ -206,6 +212,10 @@ fn override_configuration(mut config: Config, options: &ArgMatches) -> Config {
206212 config. scala . module_name = scala_module_name. to_string ( ) ;
207213 }
208214
215+ if let Some ( csharp_namespace) = options. value_of ( ARG_CSHARP_NAMESPACE ) {
216+ config. csharp . namespace = csharp_namespace. to_string ( ) ;
217+ }
218+
209219 #[ cfg( feature = "go" ) ]
210220 if let Some ( go_package) = options. value_of ( args:: ARG_GO_PACKAGE ) {
211221 config. go . package = go_package. to_string ( ) ;
0 commit comments