WTGLDVFALD3PHWL463J5IU5VHC7AMXSCTWW7BBZXM2KB7X6WLRYQC WRI4NUEYWAR564IJSMBOTRZEYFUIV222VZEQOCFIVQTUNNW27MEAC CUZW3MMNXRGZEPWDI6M6QIAZPEQHA35KMXO7VWTPYBLXVLT7CMOAC 3XWRSM4KTLCHN4PLO3LIOEG5YTFBCW4ZZPWGVS2FVYWK3D6H2TSQC XAB427Y43CDIGVHXNEOZC4J4KX5PRFJIX6NJADQR6LP6OWHPNC2AC CHJDF2CR5BZF5FQN6ZQQKU6DS4UXTDYMPPCCCBOWR6DGWNW3QR4QC 2TXT5LGDNIJNMM4EORWKP35BGREM3RPDQ7IUEXZFKQ4N6LGNPLWQC 4LFON6GEZVZPITBA7AZCNARXHUSRHWGFYQMR2X6JEVBGHKHECVTAC 4FCEKFETVRRY5ZNAO44GFUCEIXYCM3J2MRTUQ7CUYZ2ZHANWI2MAC 27L7IZBULKDP76DFPUBKKJHLP7XIXN3KFKSMYS35TU6Y574LUUYQC name = "arrayref"version = "0.3.6"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544"[[package]]name = "arrayvec"version = "0.5.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b"[[package]]
[[package]]name = "const_fn"version = "0.4.5"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "28b9d6de7f49e22cf97ad17fc4036ece69300032f45f78f30b4a4482cdc3f4a6"[[package]]name = "constant_time_eq"version = "0.1.5"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc"
name = "crossbeam"version = "0.7.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "69323bff1fb41c635347b8ead484a5ca6c3f11914d784170b158d8449ab07f8e"dependencies = ["cfg-if 0.1.10","crossbeam-channel 0.4.4","crossbeam-deque 0.7.3","crossbeam-epoch 0.8.2","crossbeam-queue","crossbeam-utils 0.7.2",][[package]]name = "crossbeam-channel"version = "0.4.4"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "b153fe7cbef478c567df0f972e02e6d736db11affe43dfc9c56a9374d1adfb87"dependencies = ["crossbeam-utils 0.7.2","maybe-uninit",][[package]]name = "crossbeam-channel"version = "0.5.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "dca26ee1f8d361640700bde38b2c37d8c22b3ce2d360e1fc1c74ea4b0aa7d775"dependencies = ["cfg-if 1.0.0","crossbeam-utils 0.8.1",][[package]]name = "crossbeam-deque"version = "0.7.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "9f02af974daeee82218205558e51ec8768b48cf524bd01d550abe5573a608285"dependencies = ["crossbeam-epoch 0.8.2","crossbeam-utils 0.7.2","maybe-uninit",][[package]]name = "crossbeam-deque"version = "0.8.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "94af6efb46fef72616855b036a624cf27ba656ffc9be1b9a3c931cfc7749a9a9"dependencies = ["cfg-if 1.0.0","crossbeam-epoch 0.9.1","crossbeam-utils 0.8.1",][[package]]name = "crossbeam-epoch"version = "0.8.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "058ed274caafc1f60c4997b5fc07bf7dc7cca454af7c6e81edffe5f33f70dace"dependencies = ["autocfg","cfg-if 0.1.10","crossbeam-utils 0.7.2","lazy_static","maybe-uninit","memoffset 0.5.6","scopeguard",][[package]]name = "crossbeam-epoch"version = "0.9.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "a1aaa739f95311c2c7887a76863f500026092fb1dce0161dab577e559ef3569d"dependencies = ["cfg-if 1.0.0","const_fn","crossbeam-utils 0.8.1","lazy_static","memoffset 0.6.1","scopeguard",][[package]]name = "crossbeam-queue"version = "0.2.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "774ba60a54c213d409d5353bda12d49cd68d14e45036a285234c8d6f91f92570"dependencies = ["cfg-if 0.1.10","crossbeam-utils 0.7.2","maybe-uninit",][[package]]name = "crossbeam-utils"version = "0.7.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8"dependencies = ["autocfg","cfg-if 0.1.10","lazy_static",][[package]]name = "crossbeam-utils"version = "0.8.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "02d96d1e189ef58269ebe5b97953da3274d83a93af647c2ddd6f9dab28cedb8d"dependencies = ["autocfg","cfg-if 1.0.0","lazy_static",][[package]]name = "darling"version = "0.10.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "0d706e75d87e35569db781a9b5e2416cff1236a47ed380831f959382ccd5f858"dependencies = ["darling_core","darling_macro",][[package]]name = "darling_core"version = "0.10.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f0c960ae2da4de88a91b2d920c2a7233b400bc33cb28453a2987822d8392519b"dependencies = ["fnv","ident_case","proc-macro2","quote","strsim 0.9.3","syn",][[package]]name = "darling_macro"version = "0.10.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d9b5a2f4ac4969822c62224815d069952656cadc7084fdca9751e6d959189b72"dependencies = ["darling_core","quote","syn",][[package]]name = "defer-drop"version = "1.0.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "18ae055245e14ed411f56dddf2a78caae87c25d9d6a18fb61f398a596cad77b4"dependencies = ["crossbeam-channel 0.4.4","once_cell",][[package]]name = "derive_builder"version = "0.9.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "a2658621297f2cf68762a6f7dc0bb7e1ff2cfd6583daef8ee0fed6f7ec468ec0"dependencies = ["darling","derive_builder_core","proc-macro2","quote","syn",][[package]]name = "derive_builder_core"version = "0.9.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "2791ea3e372c8495c0bc2033991d76b512cd799d07491fbd6890124db9458bef"dependencies = ["darling","proc-macro2","quote","syn",][[package]]
name = "dirs"version = "2.0.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "13aea89a5c93364a98e9b37b2fa237effbb694d5cfe01c5b70941f7eb087d5e3"dependencies = ["cfg-if 0.1.10","dirs-sys",][[package]]name = "dirs-sys"version = "0.3.5"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "8e93d7f5705de3e49895a2b5e0b8855a1c27f080192ae9c32a6432d50741a57a"dependencies = ["libc","redox_users","winapi",][[package]]
name = "humantime"version = "1.3.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f"dependencies = ["quick-error 1.2.3",][[package]]name = "ident_case"version = "1.0.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"[[package]]
name = "memoffset"version = "0.5.6"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "043175f069eda7b85febe4a74abbaeff828d9f8b448515d3151a14a3542811aa"dependencies = ["autocfg",][[package]]name = "memoffset"version = "0.6.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "157b4208e3059a8f9e78d559edc658e13df41410cb3ae03979c83130067fdd87"dependencies = ["autocfg",][[package]]name = "nix"version = "0.14.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "6c722bee1037d430d0f8e687bbdbf222f27cc6e4e68d5caf630857bb2b6dbdce"dependencies = ["bitflags","cc","cfg-if 0.1.10","libc","void",][[package]]
name = "num_cpus"version = "1.13.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3"dependencies = ["hermit-abi","libc",][[package]]name = "once_cell"version = "1.5.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "13bd41f508810a131401606d54ac32a467c97172d74ba7662562ebba5ad07fa0"[[package]]
name = "rayon"version = "1.5.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "8b0d8e0819fadc20c74ea8373106ead0600e3a67ef1fe8da56e39b9ae7275674"dependencies = ["autocfg","crossbeam-deque 0.8.0","either","rayon-core",][[package]]name = "rayon-core"version = "1.9.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "9ab346ac5921dc62ffa9f89b7a773907511cdfa5490c572ae9be1be33e8afa4a"dependencies = ["crossbeam-channel 0.5.0","crossbeam-deque 0.8.0","crossbeam-utils 0.8.1","lazy_static","num_cpus",][[package]]
name = "shlex"version = "0.1.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "7fdf1b9db47230893d76faad238fd6097fd6d6a9245cd7a4d90dbd639536bbd2"[[package]]name = "skim"version = "0.9.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "1ac8dcb2f57eba70ce16c6844af6caa63dc642d404630aae5dc3b4cb48353962"dependencies = ["beef","bitflags","chrono","clap","crossbeam","defer-drop","derive_builder","env_logger","fuzzy-matcher","lazy_static","log","nix","rayon","regex","shlex","time","timer","tuikit","unicode-width","vte",][[package]]
][[package]]name = "term"version = "0.6.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "c0863a3345e70f61d613eab32ee046ccd1bcc5f9105fe402c61fcd0c13eeb8b5"dependencies = ["dirs","winapi",][[package]]name = "termcolor"version = "1.1.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4"dependencies = ["winapi-util",
[[package]]name = "void"version = "1.0.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d"[[package]]name = "vte"version = "0.3.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4f42f536e22f7fcbb407639765c8fd78707a33109301f834a594758bedd6e8cf"dependencies = ["utf8parse",]
let index = dialoguer::Select::with_theme(theme).with_prompt("type").items(types).default(types.iter().position(|t| t.r#type == selected).unwrap_or(0)).interact()?;Ok(r#types[index].r#type.clone())
let mut input = String::new();for c in types {input.push_str(&c.r#type);input.push_str("\n");}// `SkimItemReader` is a helper to turn any `BufRead` into a stream of `SkimItem`// `SkimItem` was implemented for `AsRef<str>` by defaultlet item_reader = SkimItemReader::default();let items = item_reader.of_bufread(Cursor::new(input));let options = SkimOptionsBuilder::default().height(Some("25%")).multi(false).build().unwrap();// `run_with` would read and show items from the streamlet selected_items = Skim::run_with(&options, Some(items)).map(|out| out.selected_items).unwrap_or_else(|| Vec::new());for item in selected_items.iter() {// print!("{}{}", item.output(), "\n");let _: String = dialoguer::Input::with_theme(theme).with_prompt("type").with_initial_text(item.output().to_string()).allow_empty(true).interact()?;return Ok(item.output().to_string());}Ok("".to_string())