import sys
sys.path.insert(0, '/tmp/pymarc')
from pymarc import marc8_mapping
eacc_map = marc8_mapping.CHARSET_31
print(" /// EACC (East Asian Character Code) - 3-byte characters")
print(" static ref EACC_TABLE: HashMap<u32, CharacterMapping> = {")
print(" let mut m = HashMap::new();")
sorted_keys = sorted(eacc_map.keys())
for key in sorted_keys:
unicode_val, combining = eacc_map[key]
print(f" m.insert(0x{key:06X}, (0x{unicode_val:X}, {combining}));")
print(" m")
print(" };")
print(f"\n// Total EACC mappings: {len(eacc_map)}", file=sys.stderr)