@@ -31,7 +31,7 @@ const DSC_RESOURCE_EXTENSIONS: [&str; 3] = [".dsc.resource.json", ".dsc.resource
31
31
const DSC_EXTENSION_EXTENSIONS : [ & str ; 3 ] = [ ".dsc.extension.json" , ".dsc.extension.yaml" , ".dsc.extension.yml" ] ;
32
32
33
33
#[ derive( Clone ) ]
34
- pub enum ManifestResource {
34
+ pub enum ImportedManifest {
35
35
Resource ( DscResource ) ,
36
36
Extension ( DscExtension ) ,
37
37
}
@@ -246,7 +246,7 @@ impl ResourceDiscovery for CommandDiscovery {
246
246
} ;
247
247
248
248
match resource {
249
- ManifestResource :: Extension ( extension) => {
249
+ ImportedManifest :: Extension ( extension) => {
250
250
if regex. is_match ( & extension. type_name ) {
251
251
trace ! ( "{}" , t!( "discovery.commandDiscovery.extensionFound" , extension = extension. type_name) ) ;
252
252
// we only keep newest version of the extension so compare the version and only keep the newest
@@ -265,7 +265,7 @@ impl ResourceDiscovery for CommandDiscovery {
265
265
}
266
266
}
267
267
} ,
268
- ManifestResource :: Resource ( resource) => {
268
+ ImportedManifest :: Resource ( resource) => {
269
269
if regex. is_match ( & resource. type_name ) {
270
270
if let Some ( ref manifest) = resource. manifest {
271
271
let manifest = import_manifest ( manifest. clone ( ) ) ?;
@@ -423,19 +423,19 @@ impl ResourceDiscovery for CommandDiscovery {
423
423
Ok ( ( ) )
424
424
}
425
425
426
- fn list_available ( & mut self , kind : & DiscoveryKind , type_name_filter : & str , adapter_name_filter : & str ) -> Result < BTreeMap < String , Vec < ManifestResource > > , DscError > {
426
+ fn list_available ( & mut self , kind : & DiscoveryKind , type_name_filter : & str , adapter_name_filter : & str ) -> Result < BTreeMap < String , Vec < ImportedManifest > > , DscError > {
427
427
428
428
trace ! ( "Listing resources with type_name_filter '{type_name_filter}' and adapter_name_filter '{adapter_name_filter}'" ) ;
429
- let mut resources = BTreeMap :: < String , Vec < ManifestResource > > :: new ( ) ;
429
+ let mut resources = BTreeMap :: < String , Vec < ImportedManifest > > :: new ( ) ;
430
430
431
431
if * kind == DiscoveryKind :: Resource {
432
432
if adapter_name_filter. is_empty ( ) {
433
433
self . discover ( kind, type_name_filter) ?;
434
434
for ( resource_name, resources_vec) in & self . resources {
435
- resources. insert ( resource_name. clone ( ) , resources_vec. iter ( ) . map ( |r| ManifestResource :: Resource ( r. clone ( ) ) ) . collect ( ) ) ;
435
+ resources. insert ( resource_name. clone ( ) , resources_vec. iter ( ) . map ( |r| ImportedManifest :: Resource ( r. clone ( ) ) ) . collect ( ) ) ;
436
436
}
437
437
for ( adapter_name, adapter_vec) in & self . adapters {
438
- resources. insert ( adapter_name. clone ( ) , adapter_vec. iter ( ) . map ( |r| ManifestResource :: Resource ( r. clone ( ) ) ) . collect ( ) ) ;
438
+ resources. insert ( adapter_name. clone ( ) , adapter_vec. iter ( ) . map ( |r| ImportedManifest :: Resource ( r. clone ( ) ) ) . collect ( ) ) ;
439
439
}
440
440
} else {
441
441
self . discover ( kind, "*" ) ?;
@@ -445,13 +445,13 @@ impl ResourceDiscovery for CommandDiscovery {
445
445
add_resources_to_lookup_table ( & self . adapted_resources ) ;
446
446
447
447
for ( adapted_name, adapted_vec) in & self . adapted_resources {
448
- resources. insert ( adapted_name. clone ( ) , adapted_vec. iter ( ) . map ( |r| ManifestResource :: Resource ( r. clone ( ) ) ) . collect ( ) ) ;
448
+ resources. insert ( adapted_name. clone ( ) , adapted_vec. iter ( ) . map ( |r| ImportedManifest :: Resource ( r. clone ( ) ) ) . collect ( ) ) ;
449
449
}
450
450
}
451
451
} else {
452
452
self . discover ( kind, type_name_filter) ?;
453
453
for ( extension_name, extension) in & self . extensions {
454
- resources. insert ( extension_name. clone ( ) , vec ! [ ManifestResource :: Extension ( extension. clone( ) ) ] ) ;
454
+ resources. insert ( extension_name. clone ( ) , vec ! [ ImportedManifest :: Extension ( extension. clone( ) ) ] ) ;
455
455
}
456
456
}
457
457
@@ -595,12 +595,12 @@ fn insert_resource(resources: &mut BTreeMap<String, Vec<DscResource>>, resource:
595
595
/// # Errors
596
596
///
597
597
/// * Returns a `DscError` if the manifest could not be loaded or parsed.
598
- pub fn load_manifest ( path : & Path ) -> Result < ManifestResource , DscError > {
598
+ pub fn load_manifest ( path : & Path ) -> Result < ImportedManifest , DscError > {
599
599
let contents = fs:: read_to_string ( path) ?;
600
600
if path. extension ( ) == Some ( OsStr :: new ( "json" ) ) {
601
601
if let Ok ( manifest) = serde_json:: from_str :: < ExtensionManifest > ( & contents) {
602
602
let extension = load_extension_manifest ( path, & manifest) ?;
603
- return Ok ( ManifestResource :: Extension ( extension) ) ;
603
+ return Ok ( ImportedManifest :: Extension ( extension) ) ;
604
604
}
605
605
let manifest = match serde_json:: from_str :: < ResourceManifest > ( & contents) {
606
606
Ok ( manifest) => manifest,
@@ -609,12 +609,12 @@ pub fn load_manifest(path: &Path) -> Result<ManifestResource, DscError> {
609
609
}
610
610
} ;
611
611
let resource = load_resource_manifest ( path, & manifest) ?;
612
- return Ok ( ManifestResource :: Resource ( resource) ) ;
612
+ return Ok ( ImportedManifest :: Resource ( resource) ) ;
613
613
}
614
614
615
615
if let Ok ( manifest) = serde_yaml:: from_str :: < ResourceManifest > ( & contents) {
616
616
let resource = load_resource_manifest ( path, & manifest) ?;
617
- return Ok ( ManifestResource :: Resource ( resource) ) ;
617
+ return Ok ( ImportedManifest :: Resource ( resource) ) ;
618
618
}
619
619
let manifest = match serde_yaml:: from_str :: < ExtensionManifest > ( & contents) {
620
620
Ok ( manifest) => manifest,
@@ -623,7 +623,7 @@ pub fn load_manifest(path: &Path) -> Result<ManifestResource, DscError> {
623
623
}
624
624
} ;
625
625
let extension = load_extension_manifest ( path, & manifest) ?;
626
- Ok ( ManifestResource :: Extension ( extension) )
626
+ Ok ( ImportedManifest :: Extension ( extension) )
627
627
}
628
628
629
629
fn load_resource_manifest ( path : & Path , manifest : & ResourceManifest ) -> Result < DscResource , DscError > {
0 commit comments