Skip to main content

vwi_core/
lib.rs

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};