termprofile 0.2.3

A library to detect and handle terminal color/styling support
Documentation
use std::collections::HashMap;
use std::sync::LazyLock;

pub(crate) static ANSI_256_TO_16: LazyLock<HashMap<u8, u8>> = LazyLock::new(|| {
    HashMap::from_iter([
        (0, 0),
        (1, 1),
        (2, 2),
        (3, 3),
        (4, 4),
        (5, 5),
        (6, 6),
        (7, 7),
        (8, 8),
        (9, 9),
        (10, 10),
        (11, 11),
        (12, 12),
        (13, 13),
        (14, 14),
        (15, 15),
        (16, 0),
        (17, 4),
        (18, 4),
        (19, 4),
        (20, 12),
        (21, 12),
        (22, 2),
        (23, 6),
        (24, 6),
        (25, 6),
        (26, 6),
        (27, 12),
        (28, 2),
        (29, 6),
        (30, 6),
        (31, 6),
        (32, 6),
        (33, 6),
        (34, 2),
        (35, 6),
        (36, 6),
        (37, 6),
        (38, 14),
        (39, 14),
        (40, 10),
        (41, 10),
        (42, 6),
        (43, 14),
        (44, 14),
        (45, 14),
        (46, 10),
        (47, 10),
        (48, 14),
        (49, 14),
        (50, 14),
        (51, 14),
        (52, 1),
        (53, 5),
        (54, 5),
        (55, 5),
        (56, 5),
        (57, 12),
        (58, 3),
        (59, 6),
        (60, 6),
        (61, 6),
        (62, 6),
        (63, 12),
        (64, 3),
        (65, 6),
        (66, 6),
        (67, 6),
        (68, 6),
        (69, 6),
        (70, 3),
        (71, 6),
        (72, 6),
        (73, 6),
        (74, 14),
        (75, 14),
        (76, 10),
        (77, 10),
        (78, 6),
        (79, 14),
        (80, 14),
        (81, 14),
        (82, 10),
        (83, 10),
        (84, 14),
        (85, 14),
        (86, 14),
        (87, 14),
        (88, 1),
        (89, 5),
        (90, 5),
        (91, 5),
        (92, 5),
        (93, 13),
        (94, 3),
        (95, 3),
        (96, 5),
        (97, 5),
        (98, 5),
        (99, 13),
        (100, 3),
        (101, 3),
        (102, 6),
        (103, 6),
        (104, 6),
        (105, 6),
        (106, 3),
        (107, 3),
        (108, 6),
        (109, 6),
        (110, 6),
        (111, 14),
        (112, 3),
        (113, 3),
        (114, 6),
        (115, 14),
        (116, 14),
        (117, 14),
        (118, 11),
        (119, 11),
        (120, 11),
        (121, 14),
        (122, 14),
        (123, 14),
        (124, 1),
        (125, 5),
        (126, 5),
        (127, 5),
        (128, 13),
        (129, 13),
        (130, 3),
        (131, 3),
        (132, 5),
        (133, 5),
        (134, 13),
        (135, 13),
        (136, 3),
        (137, 3),
        (138, 3),
        (139, 6),
        (140, 6),
        (141, 13),
        (142, 3),
        (143, 3),
        (144, 3),
        (145, 6),
        (146, 6),
        (147, 14),
        (148, 11),
        (149, 11),
        (150, 11),
        (151, 11),
        (152, 14),
        (153, 14),
        (154, 11),
        (155, 11),
        (156, 11),
        (157, 11),
        (158, 14),
        (159, 14),
        (160, 9),
        (161, 5),
        (162, 5),
        (163, 13),
        (164, 13),
        (165, 13),
        (166, 3),
        (167, 3),
        (168, 5),
        (169, 13),
        (170, 13),
        (171, 13),
        (172, 3),
        (173, 3),
        (174, 3),
        (175, 13),
        (176, 13),
        (177, 13),
        (178, 3),
        (179, 11),
        (180, 11),
        (181, 11),
        (182, 11),
        (183, 13),
        (184, 11),
        (185, 11),
        (186, 11),
        (187, 11),
        (188, 11),
        (189, 14),
        (190, 11),
        (191, 11),
        (192, 11),
        (193, 11),
        (194, 11),
        (195, 14),
        (196, 9),
        (197, 9),
        (198, 13),
        (199, 13),
        (200, 13),
        (201, 13),
        (202, 9),
        (203, 9),
        (204, 13),
        (205, 13),
        (206, 13),
        (207, 13),
        (208, 3),
        (209, 3),
        (210, 3),
        (211, 13),
        (212, 13),
        (213, 13),
        (214, 11),
        (215, 11),
        (216, 11),
        (217, 11),
        (218, 11),
        (219, 13),
        (220, 11),
        (221, 11),
        (222, 11),
        (223, 11),
        (224, 11),
        (225, 11),
        (226, 11),
        (227, 11),
        (228, 11),
        (229, 11),
        (230, 11),
        (231, 15),
        (232, 0),
        (233, 0),
        (234, 0),
        (235, 0),
        (236, 0),
        (237, 0),
        (238, 8),
        (239, 8),
        (240, 8),
        (241, 8),
        (242, 8),
        (243, 8),
        (244, 8),
        (245, 8),
        (246, 8),
        (247, 8),
        (248, 7),
        (249, 7),
        (250, 7),
        (251, 7),
        (252, 7),
        (253, 7),
        (254, 15),
        (255, 15),
    ])
});