File tree Expand file tree Collapse file tree 1 file changed +11
-13
lines changed Expand file tree Collapse file tree 1 file changed +11
-13
lines changed Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ extern crate pyo3;
2
2
extern crate pyskani;
3
3
4
4
use std:: path:: Path ;
5
+ use std:: str:: FromStr ;
5
6
6
7
use pyo3:: prelude:: * ;
7
8
use pyo3:: types:: PyDict ;
@@ -12,6 +13,8 @@ use pyo3::Python;
12
13
pub fn main ( ) -> PyResult < ( ) > {
13
14
// get the relative path to the project folder
14
15
let folder = Path :: new ( file ! ( ) )
16
+ . canonicalize ( )
17
+ . unwrap ( )
15
18
. parent ( )
16
19
. unwrap ( )
17
20
. parent ( )
@@ -27,21 +30,16 @@ pub fn main() -> PyResult<()> {
27
30
Python :: with_gil ( |py| {
28
31
// insert the project folder in `sys.modules` so that
29
32
// the main module can be imported by Python
30
- let sys = py. import ( "sys" ) . unwrap ( ) ;
31
- sys. getattr ( "path" )
32
- . unwrap ( )
33
- . downcast :: < PyList > ( )
34
- . unwrap ( )
35
- . insert ( 0 , folder)
36
- . unwrap ( ) ;
33
+ let sys = py. import ( "sys" ) ?;
34
+ sys. getattr ( "path" ) ?
35
+ . downcast :: < PyList > ( ) ?
36
+ . insert ( 0 , folder. to_str ( ) . unwrap ( ) ) ?;
37
37
38
38
// create a Python module from our rust code with debug symbols
39
- let module = PyModule :: new ( py, "pyskani._skani" ) . unwrap ( ) ;
40
- pyskani:: init ( py, & module) . unwrap ( ) ;
41
- sys. getattr ( "modules" )
42
- . unwrap ( )
43
- . downcast :: < PyDict > ( )
44
- . unwrap ( )
39
+ let module = PyModule :: new ( py, "pyskani._skani" ) ?;
40
+ pyskani:: init ( py, & module) ?;
41
+ sys. getattr ( "modules" ) ?
42
+ . downcast :: < PyDict > ( ) ?
45
43
. set_item ( "pyskani._skani" , module)
46
44
. unwrap ( ) ;
47
45
You can’t perform that action at this time.
0 commit comments