File tree Expand file tree Collapse file tree 1 file changed +11
-3
lines changed Expand file tree Collapse file tree 1 file changed +11
-3
lines changed Original file line number Diff line number Diff line change 1
1
use pyo3:: prelude:: * ;
2
+ use pyo3:: types:: PyDict ;
2
3
use pyo3:: wrap_pyfunction;
3
4
4
5
#[ pyfunction]
@@ -7,12 +8,19 @@ fn to_html(_py: Python, buffer: String) -> PyResult<String> {
7
8
}
8
9
9
10
#[ pyfunction]
10
- fn get_offsets ( _py : Python , buffer : String ) -> PyResult < ( ) > {
11
+ fn get_offsets ( _py : Python , buffer : String ) -> PyResult < & PyDict > {
11
12
let events = super :: get_offsets ( buffer) . unwrap ( ) ;
13
+ let pyevents = PyDict :: new ( _py) ;
14
+ let mut i: u32 = 1 ;
12
15
for event in events. iter ( ) {
13
- eprintln ! ( "DEBUG={:#?}" , event) ;
16
+ let event_dict = PyDict :: new ( _py) ;
17
+ event_dict. set_item ( "group" , event. group . as_str ( ) ) . unwrap ( ) ;
18
+ event_dict. set_item ( "start" , event. first ) . unwrap ( ) ;
19
+ event_dict. set_item ( "end" , event. last ) . unwrap ( ) ;
20
+ pyevents. set_item ( i, event_dict) ?;
21
+ i += 1 ;
14
22
}
15
- Ok ( ( ) )
23
+ Ok ( pyevents )
16
24
}
17
25
18
26
#[ pymodule]
You can’t perform that action at this time.
0 commit comments