forked from vieter-v/vieter
				
			doc(env): added missing docstring & README
							parent
							
								
									055b168ff1
								
							
						
					
					
						commit
						d4c803c41c
					
				| 
						 | 
					@ -0,0 +1,7 @@
 | 
				
			||||||
 | 
					This module provides a framework for parsing a configuration, defined as a
 | 
				
			||||||
 | 
					struct, from both a TOML configuration file & environment variables. Some
 | 
				
			||||||
 | 
					notable features are:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* Overwrite values in config file using environment variables
 | 
				
			||||||
 | 
					* Allow default values in config struct
 | 
				
			||||||
 | 
					* Read environment variable value from file
 | 
				
			||||||
| 
						 | 
					@ -11,6 +11,11 @@ const (
 | 
				
			||||||
	file_suffix = '_FILE'
 | 
						file_suffix = '_FILE'
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// get_env_var tries to read the contents of the given environment variable. It
 | 
				
			||||||
 | 
					// looks for either `${env.prefix}${field_name.to_upper()}` or
 | 
				
			||||||
 | 
					// `${env.prefix}${field_name.to_upper()}${env.file_suffix}`, returning the
 | 
				
			||||||
 | 
					// contents of the file instead if the latter. If both or neither exist, the
 | 
				
			||||||
 | 
					// function returns an error.
 | 
				
			||||||
fn get_env_var(field_name string) ?string {
 | 
					fn get_env_var(field_name string) ?string {
 | 
				
			||||||
	env_var_name := '$env.prefix$field_name.to_upper()'
 | 
						env_var_name := '$env.prefix$field_name.to_upper()'
 | 
				
			||||||
	env_file_name := '$env.prefix$field_name.to_upper()$env.file_suffix'
 | 
						env_file_name := '$env.prefix$field_name.to_upper()$env.file_suffix'
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue