#vec #file #generator #linux #rust

app vec-new

Generate a rust vectorby parsing all lines in a file

4 releases

0.0.4 May 12, 2024
0.0.3 May 12, 2024
0.0.2 May 11, 2024
0.0.1 May 10, 2024

#160 in Development tools

Download history 384/week @ 2024-05-08 24/week @ 2024-05-15

408 downloads per month

GPL-3.0-or-later

23KB
150 lines

Usage

Interactive mode

vec-new --interactive

Without interactive mode

Directly

localectl list-keymaps | vec-new

With custom const name

localectl list-keymaps > keymaps  && vec-new keymaps keymaps

With const name like filename

localectl list-keymaps > keymaps  && vec-new keymaps

The file content path is set to /tmp.

It will be open automatically with xdg-open after the creation.

The keymaps file will be automatically removed.

File content

const KEYMAPS : [&str;595]  = [
"3l",
"ANSI-dvorak",
"adnw",
"al",
"al-plisi",
"amiga-de",
"amiga-us",
"apple-a1048-sv",
"apple-a1243-sv",
"apple-a1243-sv-fn-reverse",
"apple-internal-0x0253-sv",
"apple-internal-0x0253-sv-fn-reverse",
"applkey",
"ara",
"at",
"at-mac",
"at-nodeadkeys",
"atari-de",
"atari-se",
"atari-uk-falcon",
"atari-us",
"az",
"azerty",
"ba",
"ba-alternatequotes",
"ba-unicode",
"ba-unicodeus",
"ba-us",
"backspace",
"bashkir",
"be",
"be-iso-alternate",
"be-latin1",
"be-nodeadkeys",
"be-oss",
"be-oss_latin9",
"be-wang",
"bg-cp1251",
"bg-cp855",
"bg_bds-cp1251",
"bg_bds-utf8",
"bg_pho-cp1251",
"bg_pho-utf8",
"bone",
"br",
"br-abnt",
"br-abnt2",
"br-dvorak",
"br-latin1-abnt2",
"br-latin1-us",
"br-nativo",
"br-nativo-epo",
"br-nativo-us",
"br-nodeadkeys",
"br-thinkpad",
"by",
"by-cp1251",
"by-latin",
"bywin-cp1251",
"ca",
"ca-eng",
"ca-fr-dvorak",
"ca-fr-legacy",
"ca-multix",
"carpalx",
"carpalx-full",
"cf",
"ch",
"ch-de_mac",
"ch-de_nodeadkeys",
"ch-fr",
"ch-fr_mac",
"ch-fr_nodeadkeys",
"ch-legacy",
"cm",
"cm-azerty",
"cm-dvorak",
"cm-french",
"cm-mmuock",
"cm-qwerty",
"cn",
"cn-altgr-pinyin",
"croat",
"ctrl",
"cz",
"cz-bksl",
"cz-cp1250",
"cz-dvorak-ucw",
"cz-lat2",
"cz-lat2-prog",
"cz-qwerty",
"cz-qwerty-mac",
"cz-qwerty_bksl",
"cz-rus",
"cz-us-qwertz",
"cz-winkeys",
"cz-winkeys-qwerty",
"de",
"de-T3",
"de-deadacute",
"de-deadgraveacute",
"de-deadtilde",
"de-dsb",
"de-dsb_qwertz",
"de-dvorak",
"de-e1",
"de-e2",
"de-latin1",
"de-latin1-nodeadkeys",
"de-mac",
"de-mac_nodeadkeys",
"de-mobii",
"de-neo",
"de-nodeadkeys",
"de-qwerty",
"de-ro",
"de-ro_nodeadkeys",
"de-tr",
"de-us",
"de_CH-latin1",
"de_alt_UTF-8",
"defkeymap",
"defkeymap_V1.0",
"dk",
"dk-dvorak",
"dk-latin1",
"dk-mac",
"dk-mac_nodeadkeys",
"dk-nodeadkeys",
"dk-winkeys",
"dvorak",
"dvorak-ca-fr",
"dvorak-de",
"dvorak-es",
"dvorak-fr",
"dvorak-l",
"dvorak-la",
"dvorak-no",
"dvorak-programmer",
"dvorak-r",
"dvorak-ru",
"dvorak-sv-a1",
"dvorak-sv-a5",
"dvorak-uk",
"dvorak-ukp",
"dz",
"dz-azerty-deadkeys",
"dz-qwerty-gb-deadkeys",
"dz-qwerty-us-deadkeys",
"ee",
"ee-dvorak",
"ee-nodeadkeys",
"ee-us",
"emacs",
"emacs2",
"en",
"en-latin9",
"epo",
"epo-legacy",
"es",
"es-ast",
"es-cat",
"es-cp850",
"es-deadtilde",
"es-dvorak",
"es-nodeadkeys",
"es-olpc",
"es-winkeys",
"et",
"et-nodeadkeys",
"euro",
"euro1",
"euro2",
"fa",
"fi",
"fi-classic",
"fi-mac",
"fi-nodeadkeys",
"fi-smi",
"fi-winkeys",
"fo",
"fo-nodeadkeys",
"fr",
"fr-afnor",
"fr-azerty",
"fr-bepo",
"fr-bepo-latin9",
"fr-bepo_afnor",
"fr-bepo_latin9",
"fr-bre",
"fr-dvorak",
"fr-latin0",
"fr-latin1",
"fr-latin9",
"fr-latin9_nodeadkeys",
"fr-mac",
"fr-nodeadkeys",
"fr-oci",
"fr-old",
"fr-oss",
"fr-oss_latin9",
"fr-oss_nodeadkeys",
"fr-pc",
"fr-us",
"fr_CH",
"fr_CH-latin1",
"gb",
"gb-colemak",
"gb-colemak_dh",
"gb-dvorak",
"gb-dvorakukp",
"gb-extd",
"gb-gla",
"gb-intl",
"gb-mac",
"gb-mac_intl",
"gb-pl",
"ge",
"ge-ergonomic",
"ge-mess",
"ge-ru",
"gh",
"gh-akan",
"gh-avn",
"gh-ewe",
"gh-fula",
"gh-ga",
"gh-generic",
"gh-gillbt",
"gh-hausa",
"gr",
"gr-pc",
"hr",
"hr-alternatequotes",
"hr-unicode",
"hr-unicodeus",
"hr-us",
"hu",
"hu-101_qwerty_comma_dead",
"hu-101_qwerty_comma_nodead",
"hu-101_qwerty_dot_dead",
"hu-101_qwerty_dot_nodead",
"hu-101_qwertz_comma_dead",
"hu-101_qwertz_comma_nodead",
"hu-101_qwertz_dot_dead",
"hu-101_qwertz_dot_nodead",
"hu-102_qwerty_comma_dead",
"hu-102_qwerty_comma_nodead",
"hu-102_qwerty_dot_dead",
"hu-102_qwerty_dot_nodead",
"hu-102_qwertz_comma_dead",
"hu-102_qwertz_comma_nodead",
"hu-102_qwertz_dot_dead",
"hu-102_qwertz_dot_nodead",
"hu-nodeadkeys",
"hu-qwerty",
"hu-standard",
"hu101",
"id",
"ie",
"ie-CloGaelach",
"ie-UnicodeExpert",
"ie-ogam_is434",
"il",
"il-heb",
"il-phonetic",
"il-si2",
"in-eng",
"in-iipa",
"iq-ku",
"iq-ku_alt",
"iq-ku_ara",
"iq-ku_f",
"ir-ku",
"ir-ku_alt",
"ir-ku_ara",
"ir-ku_f",
"is",
"is-dvorak",
"is-latin1",
"is-latin1-us",
"is-mac",
"is-mac_legacy",
"it",
"it-fur",
"it-geo",
"it-ibm",
"it-intl",
"it-mac",
"it-nodeadkeys",
"it-scn",
"it-us",
"it-winkeys",
"it2",
"jp",
"jp-OADG109A",
"jp-dvorak",
"jp-kana86",
"jp106",
"kazakh",
"ke",
"ke-kik",
"keypad",
"ko",
"koy",
"kr",
"kr-kr104",
"ky_alt_sh-UTF-8",
"kyrgyz",
"kz-latin",
"la-latin1",
"latam",
"latam-colemak",
"latam-deadtilde",
"latam-dvorak",
"latam-nodeadkeys",
"lk-us",
"lt",
"lt-ibm",
"lt-lekp",
"lt-lekpa",
"lt-ratise",
"lt-sgs",
"lt-std",
"lt-us",
"lt.baltic",
"lt.l4",
"lv",
"lv-adapted",
"lv-apostrophe",
"lv-ergonomic",
"lv-fkey",
"lv-modern",
"lv-tilde",
"ma-french",
"ma-rif",
"mac-be",
"mac-de-latin1",
"mac-de-latin1-nodeadkeys",
"mac-de_CH",
"mac-dk-latin1",
"mac-dvorak",
"mac-es",
"mac-euro",
"mac-euro2",
"mac-fi-latin1",
"mac-fr",
"mac-fr-legacy",
"mac-fr_CH-latin1",
"mac-it",
"mac-no-latin1",
"mac-pl",
"mac-pt-latin1",
"mac-se",
"mac-template",
"mac-uk",
"mac-us",
"md",
"md-gag",
"me",
"me-latinalternatequotes",
"me-latinunicode",
"me-latinunicodeyz",
"me-latinyz",
"mk",
"mk-cp1251",
"mk-utf",
"mk0",
"ml",
"ml-fr-oss",
"ml-us-intl",
"ml-us-mac",
"mm",
"mm-mnw",
"mm-shn",
"mod-dh-ansi-us",
"mod-dh-ansi-us-awing",
"mod-dh-ansi-us-fatz",
"mod-dh-ansi-us-fatz-wide",
"mod-dh-ansi-us-wide",
"mod-dh-iso-uk",
"mod-dh-iso-uk-wide",
"mod-dh-iso-us",
"mod-dh-iso-us-wide",
"mod-dh-matrix-us",
"mt",
"mt-alt-gb",
"mt-alt-us",
"mt-us",
"neo",
"neoqwertz",
"ng",
"ng-hausa",
"ng-igbo",
"ng-yoruba",
"nl",
"nl-mac",
"nl-std",
"nl-us",
"nl2",
"no",
"no-colemak",
"no-colemak_dh",
"no-colemak_dh_wide",
"no-dvorak",
"no-latin1",
"no-mac",
"no-mac_nodeadkeys",
"no-nodeadkeys",
"no-smi",
"no-smi_nodeadkeys",
"no-winkeys",
"nz",
"nz-mao",
"pc110",
"ph",
"ph-capewell-dvorak",
"ph-capewell-qwerf2k6",
"ph-colemak",
"ph-dvorak",
"pl",
"pl-csb",
"pl-dvorak",
"pl-dvorak_altquotes",
"pl-dvorak_quotes",
"pl-dvp",
"pl-legacy",
"pl-qwertz",
"pl-szl",
"pl1",
"pl2",
"pl3",
"pl4",
"pt",
"pt-latin1",
"pt-latin9",
"pt-mac",
"pt-mac_nodeadkeys",
"pt-nativo",
"pt-nativo-epo",
"pt-nativo-us",
"pt-nodeadkeys",
"pt-olpc",
"ro",
"ro-std",
"ro-winkeys",
"ro_std",
"rs-latin",
"rs-latinalternatequotes",
"rs-latinunicode",
"rs-latinunicodeyz",
"rs-latinyz",
"ru",
"ru-cp1251",
"ru-cv_latin",
"ru-ms",
"ru-ruchey_en",
"ru-yawerty",
"ru1",
"ru2",
"ru3",
"ru4",
"ru_win",
"ruwin_alt-CP1251",
"ruwin_alt-KOI8-R",
"ruwin_alt-UTF-8",
"ruwin_alt_sh-UTF-8",
"ruwin_cplk-CP1251",
"ruwin_cplk-KOI8-R",
"ruwin_cplk-UTF-8",
"ruwin_ct_sh-CP1251",
"ruwin_ct_sh-KOI8-R",
"ruwin_ct_sh-UTF-8",
"ruwin_ctrl-CP1251",
"ruwin_ctrl-KOI8-R",
"ruwin_ctrl-UTF-8",
"se",
"se-dvorak",
"se-fi-ir209",
"se-fi-lat6",
"se-ir209",
"se-lat6",
"se-latin1",
"se-mac",
"se-nodeadkeys",
"se-smi",
"se-svdvorak",
"se-us",
"se-us_dvorak",
"sg",
"sg-latin1",
"sg-latin1-lk450",
"si",
"si-alternatequotes",
"si-us",
"sk",
"sk-bksl",
"sk-prog-qwerty",
"sk-prog-qwertz",
"sk-qwerty",
"sk-qwerty_bksl",
"sk-qwertz",
"slovene",
"sr-cy",
"sr-latin",
"sun-pl",
"sun-pl-altgraph",
"sundvorak",
"sunkeymap",
"sunt4-es",
"sunt4-fi-latin1",
"sunt4-no-latin1",
"sunt5-cz-us",
"sunt5-de-latin1",
"sunt5-es",
"sunt5-fi-latin1",
"sunt5-fr-latin1",
"sunt5-ru",
"sunt5-uk",
"sunt5-us-cz",
"sunt6-uk",
"sv-latin1",
"sy-ku",
"sy-ku_alt",
"sy-ku_f",
"tj_alt-UTF8",
"tm",
"tm-alt",
"tr",
"tr-alt",
"tr-e",
"tr-f",
"tr-intl",
"tr-ku",
"tr-ku_alt",
"tr-ku_f",
"tr_f-latin5",
"tr_q-latin5",
"tralt",
"trf",
"trf-fgGIod",
"trq",
"ttwin_alt-UTF-8",
"ttwin_cplk-UTF-8",
"ttwin_ct_sh-UTF-8",
"ttwin_ctrl-UTF-8",
"tw",
"tw-indigenous",
"tw-saisiyat",
"ua",
"ua-cp1251",
"ua-crh",
"ua-crh_alt",
"ua-crh_f",
"ua-utf",
"ua-utf-ws",
"ua-ws",
"uk",
"unicode",
"us",
"us-acentos",
"us-alt-intl",
"us-altgr-intl",
"us-colemak",
"us-colemak_dh",
"us-colemak_dh_iso",
"us-colemak_dh_ortho",
"us-colemak_dh_wide",
"us-colemak_dh_wide_iso",
"us-dvorak",
"us-dvorak-alt-intl",
"us-dvorak-classic",
"us-dvorak-intl",
"us-dvorak-l",
"us-dvorak-mac",
"us-dvorak-r",
"us-dvp",
"us-euro",
"us-haw",
"us-hbs",
"us-intl",
"us-mac",
"us-norman",
"us-olpc2",
"us-symbolic",
"us-workman",
"us-workman-intl",
"us1",
"uz-latin",
"vn",
"vn-fr",
"vn-us",
"wangbe",
"wangbe2",
"windowkeys",
];

Dependencies

~3–15MB
~123K SLoC