~/code/other/hi.nvim.rs/.. 28 struct Cli { 1 [package]   .git 29 /// The compilation target. When Vim is chosen as target, highlig 2 name = "hi-nvim-rs"   .github 30 /// names are removed. Supported characters in Vim correspond to 3 version = "0.2.0"   colorschemes 31 /// Neovim adds two characters, supporting regexp [a-zA-Z0-9_\.@] 4 edition = "2021"   default_highlights 32 # [ arg ( short , long , value_name = "target" , value_enum , default_val 5 description = "(Neo)vim perceptual color scheme com   hi-nvim-rs-web 33 target : Target , 6 keywords = [ "neovim" , "vim" , "colorscheme" , "theme"   hi-nvim-rs-web-styler 34 7 license = "MIT OR Apache-2.0"   media 35 /// Color scheme input file. Reads from standard input if not set 8 readme = "README.md"   scripts 36 // TODO: perhaps accept multiple files, merging the configuration 9 repository = "https://github.com/tomcur/hi-nvim-rs"   src 37 // configurations overridden by more specific configurations) 10  .gitignore 38 file : Option < PathBuf >, 11 [dependencies] 20240721_13h12m43s_grim. 39 } 12 anyhow = "1"  build.rs 40 13 clap = { version = "4.3" , features = [ "derive" ] }  Cargo.lock 41 fn main () -> anyhow :: Result <()> { 14 palette = "0.7.6" Cargo.toml 42 let cli = Cli :: parse (); 15 palette-gamut-mapping = "0.1.0"  CHANGELOG.md 43 16 serde = { version = "1" , features = [ "derive" ] }  flake.lock 44 let config = if let Some ( file ) = cli . file { 17 thiserror = "1"  flake.nix 45 std :: fs :: read_to_string ( file ) ? 18 toml = "0.5"  highlow.lua 46 } else { 19  LICENSE-APACHE 47 let mut config = String :: with_capacity ( 16_384 /* 16 KiB */ ); 20 [build-dependencies]  LICENSE-MIT 48 std :: io :: stdin (). read_to_string ( & mut config ). unwrap (); 21 anyhow = "1" README.md 49 config 22 serde = { version = "1" , features = [ "derive" ] }  release-plz.toml 50 }; 23 toml = { version = "0.8" }  rustfmt.toml 51 24 ~ 52 let colorscheme = colorscheme :: parse ( & config ) ? ; 25 [workspace] ~ 53 26 members = [ ~ 54 let program = match cli . target { 27 "hi-nvim-rs-web" , ~ 55 Target :: Neovim => compiler_neovim :: compile ( & colorscheme ) ? , 28 "hi-nvim-rs-web-styler" , ~ 56 Target :: Vim => compiler_vim :: compile ( & colorscheme ) ? , 29 ] ~ 57 }; ~ ~ 58 ~ ~ 59 println! ( "{}" , & program ); ~ ~ ./src/main.rs                                          41,1           87% ./Cargo.toml                         1,1            All ~ ├╴ default_highlights default_highlights; [11, 9] ~ ├╴ error error; [12, 16] ~ ├╴ modifiers modifiers; [13, 16] ~ ├╴ Target Target { [18, 6] ~ │ ├╴ Neovim Neovim, [19, 5] ~ │ └╴ Vim Vim, [20, 5] ~ ├╴ 󰆼 Cli Cli { [28, 8] ~ │ ├╴   target target: Target, [33, 5] ~ │ └╴   file file: Option<PathBuf>, [38, 5] ~ └╴ 󰊕 main main() -> anyhow::Result<()> { [41, 4] NvimTree_1     1,1         All [Scratch]                                                                                                      17,2           Bot /fn main [1/1]