Skip to main content

cloudflare_dns/
lib.rs

1/// Cloudflare DNS Manager - Library interface.
2///
3/// This library provides programmatic access to the application's core modules,
4/// primarily used for integration testing.
5pub mod api;
6pub mod config;
7pub mod tasks;
8pub mod ui;
9pub mod utils;
10
11// Re-export commonly used types at the crate root for convenience
12pub use api::{CloudflareClient, DnsCache, DnsRecord};
13pub use config::Config;
14pub use tasks::{DeleteParams, SubmitParams, delete_task, fetch_all, refresh_task, submit_task};
15pub use ui::{AppState, AppView, run_app};
16pub use utils::{extract_unique_ips, format_records, format_selector, strip_domain_suffix};