@@ -4,7 +4,7 @@ use crate::Error;
44use mailparse:: MailHeaderMap ;
55
66#[ derive( Debug , Clone , Default , PartialEq ) ]
7- pub struct Distribution {
7+ pub struct Metadata {
88 /// Version of the file format; legal values are “1.0”, “1.1”, “1.2”, “2.1” and “2.2”.
99 pub metadata_version : String ,
1010 /// The name of the distribution.
@@ -68,7 +68,7 @@ pub struct Distribution {
6868 pub description_content_type : Option < String > ,
6969}
7070
71- impl Distribution {
71+ impl Metadata {
7272 /// Parse distribution metadata from metadata bytes
7373 pub fn parse ( content : & [ u8 ] ) -> Result < Self , Error > {
7474 let msg = mailparse:: parse_mail ( content) ?;
@@ -108,7 +108,7 @@ impl Distribution {
108108 let project_urls = headers. get_all_values ( "Project-URL" ) ;
109109 let provides_extras = headers. get_all_values ( "Provides-Extra" ) ;
110110 let description_content_type = headers. get_first_value ( "Description-Content-Type" ) ;
111- Ok ( Distribution {
111+ Ok ( Metadata {
112112 metadata_version,
113113 name,
114114 version,
@@ -137,41 +137,41 @@ impl Distribution {
137137 }
138138}
139139
140- impl FromStr for Distribution {
140+ impl FromStr for Metadata {
141141 type Err = Error ;
142142
143143 fn from_str ( s : & str ) -> Result < Self , Self :: Err > {
144- Distribution :: parse ( s. as_bytes ( ) )
144+ Metadata :: parse ( s. as_bytes ( ) )
145145 }
146146}
147147
148148#[ cfg( test) ]
149149mod tests {
150- use super :: Distribution ;
150+ use super :: Metadata ;
151151 use crate :: Error ;
152152
153153 #[ test]
154154 fn test_parse_from_str ( ) {
155155 let s = "Metadata-Version: 1.0" ;
156- let dist : Result < Distribution , Error > = s. parse ( ) ;
157- assert ! ( matches!( dist , Err ( Error :: FieldNotFound ( "Name" ) ) ) ) ;
156+ let meta : Result < Metadata , Error > = s. parse ( ) ;
157+ assert ! ( matches!( meta , Err ( Error :: FieldNotFound ( "Name" ) ) ) ) ;
158158
159159 let s = "Metadata-Version: 1.0\n Name: asdf" ;
160- let dist = Distribution :: parse ( s. as_bytes ( ) ) ;
161- assert ! ( matches!( dist , Err ( Error :: FieldNotFound ( "Version" ) ) ) ) ;
160+ let meta = Metadata :: parse ( s. as_bytes ( ) ) ;
161+ assert ! ( matches!( meta , Err ( Error :: FieldNotFound ( "Version" ) ) ) ) ;
162162
163163 let s = "Metadata-Version: 1.0\n Name: asdf\n Version: 1.0" ;
164- let dist = Distribution :: parse ( s. as_bytes ( ) ) . unwrap ( ) ;
165- assert_eq ! ( dist . metadata_version, "1.0" ) ;
166- assert_eq ! ( dist . name, "asdf" ) ;
167- assert_eq ! ( dist . version, "1.0" ) ;
164+ let meta = Metadata :: parse ( s. as_bytes ( ) ) . unwrap ( ) ;
165+ assert_eq ! ( meta . metadata_version, "1.0" ) ;
166+ assert_eq ! ( meta . name, "asdf" ) ;
167+ assert_eq ! ( meta . version, "1.0" ) ;
168168
169169 let s = "Metadata-Version: 1.0\n Name: asdf\n Version: 1.0\n Description: a Python package" ;
170- let dist : Distribution = s. parse ( ) . unwrap ( ) ;
171- assert_eq ! ( dist . description. as_deref( ) , Some ( "a Python package" ) ) ;
170+ let meta : Metadata = s. parse ( ) . unwrap ( ) ;
171+ assert_eq ! ( meta . description. as_deref( ) , Some ( "a Python package" ) ) ;
172172
173173 let s = "Metadata-Version: 1.0\n Name: asdf\n Version: 1.0\n \n a Python package" ;
174- let dist : Distribution = s. parse ( ) . unwrap ( ) ;
175- assert_eq ! ( dist . description. as_deref( ) , Some ( "a Python package" ) ) ;
174+ let meta : Metadata = s. parse ( ) . unwrap ( ) ;
175+ assert_eq ! ( meta . description. as_deref( ) , Some ( "a Python package" ) ) ;
176176 }
177177}
0 commit comments