pub mod confidence;
pub mod error;
pub mod graph;
pub mod id;
pub mod model;
use std::collections::HashMap;
pub fn build_node_to_community(communities: &HashMap<usize, Vec<String>>) -> HashMap<&str, usize> {
let mut map = HashMap::new();
for (&cid, members) in communities {
for nid in members {
map.insert(nid.as_str(), cid);
}
}
map
}
pub const MAX_FILENAME_BYTES: usize = 240;
pub fn truncate_to_bytes(s: &str, max_bytes: usize) -> &str {
if s.len() <= max_bytes {
return s;
}
let mut end = max_bytes;
while end > 0 && !s.is_char_boundary(end) {
end -= 1;
}
&s[..end]
}