Skip to main content

Crate things3_common

Crate things3_common 

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

Modules§

constants
Constants for Things 3 integration
utils
Utility functions for Things 3 integration