1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//! `fiscalidade` Biblioteca Rust para geração, validação, assinatura de XMLs de Documentos Fiscais e transmissão com webservices da SEFAZ.
//!
//! ## Exemplo
//!
//! O exemplo abaixo mostra como obter o _status_ do serviço de homologação para o Mato Grosso:
//!
//! ```no_run
//! use fiscalidade::{Ambiente, Dfe, Modelo, Pkcs12Certificate, Uf, WebServices};
//!
//! #[tokio::main(flavor = "current_thread")]
//! async fn main() {
//!     let webservices = WebServices::from_embedded().unwrap();
//!     let pkcs12 = Pkcs12Certificate::from_file("resources/certificado.pfx", "minha-senha-secreta")
//!         .await
//!         .unwrap();
//!     let dfe = Dfe::new().set_webservices(webservices).set_pkcs12(pkcs12);
//!     let xml = dfe
//!         .status_servico(Modelo::Nfe, Uf::Mt, Ambiente::Homologacao)
//!         .await
//!         .unwrap();
//!     println!("XML retornado: {}", xml);
//! }
//! ```

mod client;
mod dfe;
mod pkcs12;
mod soap12;
mod tipos;
mod util;
mod webservices;

pub use crate::client::*;
pub use crate::dfe::*;
pub use crate::pkcs12::*;
pub use crate::soap12::*;
pub use crate::tipos::*;
pub use crate::util::*;
pub use crate::webservices::*;