Mercurial > public > mercurial-scm > hg-stable
diff rust/hg-cpython/src/lib.rs @ 42350:94f3a73b6672
rust-filepatterns: add `rust-cpython` bindings for `filepatterns`
This change adds the `rust-cpython` interface for top-level functions and
exceptions in the filepatterns module.
Contrary to the Python implementation, this tries to have finer-grained
exceptions to allow for better readability and flow control down the line.
Differential Revision: https://phab.mercurial-scm.org/D6272
author | Rapha?l Gom?s <rgomes@octobus.net> |
---|---|
date | Fri, 17 May 2019 09:36:29 -0400 |
parents | e240bec26626 |
children | 5b795108dd17 |
line wrap: on
line diff
--- a/rust/hg-cpython/src/lib.rs Wed Apr 24 11:34:09 2019 +0200 +++ b/rust/hg-cpython/src/lib.rs Fri May 17 09:36:29 2019 -0400 @@ -32,6 +32,7 @@ pub mod discovery; pub mod exceptions; pub mod dirstate; +pub mod filepatterns; py_module_initializer!(rustext, initrustext, PyInit_rustext, |py, m| { m.add( @@ -45,6 +46,9 @@ m.add(py, "dagop", dagops::init_module(py, &dotted_name)?)?; m.add(py, "discovery", discovery::init_module(py, &dotted_name)?)?; m.add(py, "dirstate", dirstate::init_module(py, &dotted_name)?)?; + m.add(py, "filepatterns", filepatterns::init_module(py, &dotted_name)?)?; m.add(py, "GraphError", py.get_type::<exceptions::GraphError>())?; + m.add(py, "PatternFileError", py.get_type::<exceptions::PatternFileError>())?; + m.add(py, "PatternError", py.get_type::<exceptions::PatternError>())?; Ok(()) });