1pub mod auditor;
2pub mod report;
3pub mod rules;
4pub mod segmentation;
5pub mod types;
6pub mod unicode_utils;
7
8pub use auditor::{Auditor, AuditorConfig};
9pub use report::AuditReport;
10pub use rules::{
11 audit_linguistics, evaluate_ai_opening_cliche, evaluate_ai_summary_tail,
12 evaluate_artificial_passive, evaluate_artificial_passive_fast, evaluate_aspect_mechanics,
13 evaluate_bureaucratic_rules, evaluate_concessive_inversion,
14 evaluate_crippled_prepositional_topic, evaluate_dummy_it_translationese,
15 evaluate_factual_concessive_misuse, evaluate_formulaic_metaphor,
16 evaluate_hypothetical_concessive_misuse, evaluate_logical_pleonasm,
17 evaluate_nominalization_heavy, evaluate_preposition_conjunction_conflict,
18 evaluate_redundant_beneficiary_passive, evaluate_superlative_misuse, evaluate_suyt_nua_thi,
19 evaluate_syntax_cliche, evaluate_syntax_parallel, evaluate_syntax_reporting,
20 evaluate_temporal_framing, evaluate_translationese_soleil, ADJECTIVAL_SUFFIX_FAKE_RULE_ID,
21 AI_OPENING_RULE_ID, AI_SUMMARY_RULE_ID, ARTIFICIAL_PASSIVE_RULE_ID, ASPECT_MECHANICS_RULE_ID,
22 CONCESSIVE_INVERSION_RULE_ID, CRIPPLED_TOPIC_RULE_ID, DUMMY_IT_RULE_ID,
23 FACTUAL_CONCESSIVE_RULE_ID, FORMULAIC_METAPHOR_RULE_ID, HYPOTHETICAL_CONCESSIVE_RULE_ID,
24 LOGICAL_PLEONASM_RULE_ID, NOMINALIZATION_HEAVY_RULE_ID, PREP_CONJ_RULE_ID,
25 REDUNDANT_BENEFICIARY_RULE_ID, SUPERLATIVE_CHI_IT_RULE_ID, SUYT_NUA_THI_RULE_ID,
26 SYNTAX_CLICHE_RULE_ID, SYNTAX_PARALLEL_RULE_ID, SYNTAX_REPORTING_RULE_ID,
27 TEMPORAL_FRAMING_RULE_ID, TRANSLATIONESE_SOLEIL_RULE_ID,
28};
29pub use segmentation::{tokenize_viterbi, DaachorseSegmenter, EMBEDDED_DICTIONARY};
30pub use types::{Finding, Severity, TokenSpan};
31pub use unicode_utils::{normalize_nfc, CharOffsetMap};