@@ -24,25 +24,19 @@ impl Run for InspectCmd {
2424 let Self { path, check_version, verbose } = self ;
2525 let wasmer = Wasmer :: load ( & path) ?;
2626 let built_at = fs:: metadata ( & path) ?. created ( ) ?;
27- let compressed_size = wasmer. compressed ( ) ?. len ( ) ;
28- let decompressed_size = wasmer. decompressed ( ) ?. len ( ) ;
27+ let compressed = wasmer. compressed ( ) ?. len ( ) ;
28+ let uncompressed = wasmer. decompressed ( ) ?. len ( ) ;
29+ let size = Size { compressed, uncompressed } ;
2930 let md5 = hasher:: md5 ( & wasmer. code ) ;
3031 let sha256 = hasher:: sha256 ( & wasmer. code ) ;
3132 let blake2_256 = hasher:: blake2_256 ( & wasmer. code ) ;
3233 let ipfs = ipfs_cid:: generate_cid_v0 ( & wasmer. code ) ?;
33- let version = wasmer. runtime_version ( verbose) ?;
34- let call_hashes = CallHashes :: of ( & wasmer, check_version) ;
35- let json = serde_json:: to_string ( & Output {
36- built_at,
37- compressed_size,
38- decompressed_size,
39- md5,
40- sha256,
41- blake2_256,
42- ipfs,
43- version,
44- call_hashes,
45- } ) ?;
34+ let hash = Hash { md5, sha256, blake2_256, ipfs } ;
35+ let runtime = wasmer. runtime_version ( verbose) ?;
36+ let metadata = wasmer. metadata ( ) ?. version ( ) ;
37+ let version = Ver { runtime, metadata } ;
38+ let call_hash = CallHash :: of ( & wasmer, check_version) ;
39+ let json = serde_json:: to_string ( & Output { built_at, size, hash, version, call_hash } ) ?;
4640
4741 println ! ( "{json}" ) ;
4842
@@ -55,29 +49,45 @@ impl Run for InspectCmd {
5549struct Output {
5650 #[ serde( serialize_with = "util::ser_system_time" ) ]
5751 built_at : SystemTime ,
52+ size : Size ,
53+ hash : Hash ,
54+ version : Ver ,
55+ call_hash : CallHash ,
56+ }
57+ #[ derive( Debug , Serialize ) ]
58+ #[ serde( rename_all = "kebab-case" ) ]
59+ struct Size {
5860 #[ serde( serialize_with = "util::ser_size_mb" ) ]
59- compressed_size : usize ,
61+ compressed : usize ,
6062 #[ serde( serialize_with = "util::ser_size_mb" ) ]
61- decompressed_size : usize ,
63+ uncompressed : usize ,
64+ }
65+ #[ derive( Debug , Serialize ) ]
66+ #[ serde( rename_all = "kebab-case" ) ]
67+ struct Hash {
6268 #[ serde( serialize_with = "array_bytes::ser_hex" ) ]
6369 md5 : [ u8 ; 16 ] ,
6470 #[ serde( serialize_with = "array_bytes::ser_hex" ) ]
6571 sha256 : [ u8 ; 32 ] ,
6672 #[ serde( serialize_with = "array_bytes::ser_hex" ) ]
6773 blake2_256 : [ u8 ; 32 ] ,
6874 ipfs : String ,
69- version : Version ,
70- call_hashes : CallHashes ,
7175}
7276#[ derive( Debug , Serialize ) ]
7377#[ serde( rename_all = "kebab-case" ) ]
74- struct CallHashes {
78+ struct Ver {
79+ runtime : Version ,
80+ metadata : u32 ,
81+ }
82+ #[ derive( Debug , Serialize ) ]
83+ #[ serde( rename_all = "kebab-case" ) ]
84+ struct CallHash {
7585 #[ serde( serialize_with = "array_bytes::ser_hex" ) ]
7686 set_code : [ u8 ; 32 ] ,
7787 #[ serde( serialize_with = "array_bytes::ser_hex" ) ]
7888 authorized_upgrade : [ u8 ; 32 ] ,
7989}
80- impl CallHashes {
90+ impl CallHash {
8191 fn of ( wasmer : & Wasmer , check_version : bool ) -> Self {
8292 let set_code = hasher:: blake2_256 (
8393 [
0 commit comments