Expand description
Things Common - Shared utilities and types for Things 3 integration
This crate provides shared utilities and constants for Things 3 integration.
§Examples
use things3_common::{DATABASE_FILENAME, truncate_string, format_date};
use chrono::NaiveDate;
// Use constants
assert_eq!(DATABASE_FILENAME, "main.sqlite");
// Use utility functions
let truncated = truncate_string("hello world", 5);
assert_eq!(truncated, "he...");
let date = NaiveDate::from_ymd_opt(2023, 12, 25).unwrap();
let formatted = format_date(&date);
assert_eq!(formatted, "2023-12-25");Re-exports§
pub use constants::DATABASE_DIR;pub use constants::DATABASE_FILENAME;pub use constants::DATETIME_FORMATS;pub use constants::DATE_FORMATS;pub use constants::DEFAULT_MCP_PORT;pub use constants::DEFAULT_QUERY_LIMIT;pub use constants::MAX_QUERY_LIMIT;pub use constants::THINGS_CONTAINER;pub use utils::format_date;pub use utils::format_datetime;pub use utils::is_valid_uuid;pub use utils::parse_date;pub use utils::truncate_string;