15
15
use std:: { collections:: HashMap , env, thread, time:: Duration } ;
16
16
17
17
use appconfiguration_rust_sdk:: {
18
- AppConfigurationClient , AttrValue , Entity , Feature , Property , Value ,
18
+ AppConfigClientBuilder , AppConfigIBMCloudBuilder , AttrValue , Entity , Feature , Property , Value ,
19
19
} ;
20
20
use dotenvy:: dotenv;
21
21
use std:: error:: Error ;
@@ -42,16 +42,17 @@ impl Entity for CustomerEntity {
42
42
43
43
fn main ( ) -> std:: result:: Result < ( ) , Box < dyn Error > > {
44
44
dotenv ( ) . ok ( ) ;
45
- let region = env:: var ( "REGION" ) . expect ( " REGION should be set .") ;
46
- let guid = env:: var ( "GUID" ) . expect ( " GUID should be set.") ;
47
- let apikey = env:: var ( "APIKEY" ) . expect ( " APIKEY should be set.") ;
48
- let collection_id = env:: var ( "COLLECTION_ID" ) . expect ( " COLLECTION_ID should be set.") ;
49
- let environment_id = env:: var ( "ENVIRONMENT_ID" ) . expect ( " ENVIRONMENT_ID should be set.") ;
50
- let feature_id = env:: var ( "FEATURE_ID" ) . expect ( " FEATURE_ID should be set.") ;
51
- let property_id = env:: var ( "PROPERTY_ID" ) . expect ( " PROPERTY_ID should be set.") ;
45
+ let region = env:: var ( "REGION" ) . or ( Err ( "' REGION' envvar is required .") ) ? ;
46
+ let guid = env:: var ( "GUID" ) . or ( Err ( "' GUID' envvar should be set.") ) ? ;
47
+ let apikey = env:: var ( "APIKEY" ) . or ( Err ( "' APIKEY' envvar should be set.") ) ? ;
48
+ let collection_id = env:: var ( "COLLECTION_ID" ) . or ( Err ( "' COLLECTION_ID' envvar should be set.") ) ? ;
49
+ let environment_id = env:: var ( "ENVIRONMENT_ID" ) . or ( Err ( "' ENVIRONMENT_ID' envvar should be set.") ) ? ;
50
+ let feature_id = env:: var ( "FEATURE_ID" ) . or ( Err ( "' FEATURE_ID' envvar should be set.") ) ? ;
51
+ let property_id = env:: var ( "PROPERTY_ID" ) . or ( Err ( "' PROPERTY_ID' envvar should be set.") ) ? ;
52
52
53
53
let client =
54
- AppConfigurationClient :: new ( & apikey, & region, & guid, & environment_id, & collection_id) ?;
54
+ AppConfigIBMCloudBuilder :: new ( & region, & apikey, & guid, & environment_id, & collection_id)
55
+ . build ( ) ?;
55
56
56
57
let entity = CustomerEntity {
57
58
id : "user123" . to_string ( ) ,
0 commit comments