diff --git a/Cargo.lock b/Cargo.lock index a60608951..330496ced 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2135,6 +2135,7 @@ dependencies = [ "insta", "lazy_static", "num-format", + "onefetch-ascii", "onefetch-image", "onefetch-manifest", "owo-colors", @@ -2154,6 +2155,13 @@ dependencies = [ "yaml-rust", ] +[[package]] +name = "onefetch-ascii" +version = "2.14.2" +dependencies = [ + "owo-colors", +] + [[package]] name = "onefetch-image" version = "2.14.2" diff --git a/Cargo.toml b/Cargo.toml index 1eaddccc7..6c7ba7f3b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -14,7 +14,7 @@ rust-version = "1.62.1" version = "2.14.2" [workspace] -members = ["image", "manifest"] +members = ["ascii", "image", "manifest"] [dependencies] anyhow = "1.0.66" @@ -33,8 +33,9 @@ git2 = { version = "0.15.0", default-features = false } human-panic = "1.0.3" image = "0.24.4" num-format = "0.4.4" -onefetch-image = { path = "image", version = "2.13.2" } -onefetch-manifest = { path = "manifest", version = "2.13.2" } +onefetch-ascii = { path = "ascii", version = "2.14.2" } +onefetch-image = { path = "image", version = "2.14.2" } +onefetch-manifest = { path = "manifest", version = "2.14.2" } owo-colors = "3.5.0" regex = "1.6.0" serde = "1.0.147" @@ -51,10 +52,10 @@ typetag = "0.2" yaml-rust = "0.4.5" [dev-dependencies] +criterion = "0.4.0" git-testtools = "0.10.0" insta = { version = "1.23.0", features = ["json", "redactions"] } pretty_assertions = "1.3.0" -criterion = "0.4.0" [[bench]] name = "repo" diff --git a/ascii/Cargo.toml b/ascii/Cargo.toml new file mode 100644 index 000000000..11df85a49 --- /dev/null +++ b/ascii/Cargo.toml @@ -0,0 +1,12 @@ +[package] +authors = ["o2sh "] +name = "onefetch-ascii" +description = "Display colorized ascii art to the terminal" +version = "2.14.2" +edition = "2021" +license = "MIT" +readme = "README.md" +repository = "https://github.com/o2sh/onefetch" + +[dependencies] +owo-colors = "3.5.0" diff --git a/ascii/LICENSE.md b/ascii/LICENSE.md new file mode 120000 index 000000000..7eabdb1c2 --- /dev/null +++ b/ascii/LICENSE.md @@ -0,0 +1 @@ +../LICENSE.md \ No newline at end of file diff --git a/ascii/README.md b/ascii/README.md new file mode 100644 index 000000000..896fe9d9c --- /dev/null +++ b/ascii/README.md @@ -0,0 +1,7 @@ +# ascii + +Provides the primary interface to display ascii art to the terminal. + +More info [here](https://github.com/o2sh/onefetch/wiki/ascii-art). + +_This crate is designed as part of the [onefetch](https://github.com/o2sh/onefetch) project._ diff --git a/src/ui/ascii_art.rs b/ascii/src/lib.rs similarity index 100% rename from src/ui/ascii_art.rs rename to ascii/src/lib.rs diff --git a/image/README.md b/image/README.md index 4ce81e31e..8227c8cff 100644 --- a/image/README.md +++ b/image/README.md @@ -1,6 +1,6 @@ # image -Provides the primary interface to diplay images in the terminal. +Provides the primary interface to diplay images to the terminal. Protocols supported: diff --git a/languages.yaml b/languages.yaml index 553013722..afd80d4ad 100644 --- a/languages.yaml +++ b/languages.yaml @@ -13,9 +13,9 @@ Abap: - blue - white hex: - - '#1B387D' - - '#EEEEEE' - chip: '#E8274B' + - "#1B387D" + - "#EEEEEE" + chip: "#E8274B" ABNF: type: data ascii: | @@ -43,8 +43,8 @@ ABNF: ansi: - white hex: - - '#888888' - chip: '#555e25' + - "#888888" + chip: "#555e25" Ada: type: programming ascii: | @@ -75,10 +75,10 @@ Ada: - cyan - blue hex: - - '#FFFFFF' - - '#0018C9' - - '#0C0A7C' - chip: '#02F88C' + - "#FFFFFF" + - "#0018C9" + - "#0C0A7C" + chip: "#02F88C" Assembly: type: programming ascii: | @@ -103,7 +103,7 @@ Assembly: - white - yellow - green - chip: '#6E4C13' + chip: "#6E4C13" AutoHotKey: type: programming ascii: | @@ -123,9 +123,9 @@ AutoHotKey: - white - green hex: - - '#FFFFFF' - - '#119810' - chip: '#6594B9' + - "#FFFFFF" + - "#119810" + chip: "#6594B9" Bash: type: programming ascii: | @@ -150,7 +150,7 @@ Bash: ansi: - white - green - chip: '#89E051' + chip: "#89E051" C: type: programming ascii: | @@ -184,11 +184,11 @@ C: - blue - white hex: - - '#5D6CBF' - - '#293693' - - '#3949AA' - - '#FFFFFF' - chip: '#555555' + - "#5D6CBF" + - "#293693" + - "#3949AA" + - "#FFFFFF" + chip: "#555555" Ceylon: type: programming ascii: | @@ -213,12 +213,12 @@ Ceylon: - yellow - yellow hex: - - '#C27E10' - - '#DDA12E' - - '#D1911F' - - '#CC8B18' - - '#AB7008' - chip: '#DFA535' + - "#C27E10" + - "#DDA12E" + - "#D1911F" + - "#CC8B18" + - "#AB7008" + chip: "#DFA535" Clojure: type: programming ascii: | @@ -246,7 +246,7 @@ Clojure: ansi: - cyan - green - chip: '#DB5855' + chip: "#DB5855" CMake: type: programming ascii: | @@ -269,7 +269,7 @@ CMake: - green - red - black - chip: '#DA3434' + chip: "#DA3434" CoffeeScript: type: programming ascii: | @@ -290,7 +290,7 @@ CoffeeScript: colors: ansi: - red - chip: '#244776' + chip: "#244776" Coq: type: programming ascii: | @@ -316,9 +316,9 @@ Coq: - yellow - white hex: - - '#BF8C5E' - - '#D5BE99' - chip: '#D0B68C' + - "#BF8C5E" + - "#D5BE99" + chip: "#D0B68C" Cpp: type: programming ascii: | @@ -352,11 +352,11 @@ Cpp: - blue - white hex: - - '#649AD2' - - '#004283' - - '#00599D' - - '#FFFFFF' - chip: '#F34B7D' + - "#649AD2" + - "#004283" + - "#00599D" + - "#FFFFFF" + chip: "#F34B7D" serialization: c++ Crystal: type: programming @@ -385,7 +385,7 @@ Crystal: ansi: - white - black - chip: '#000100' + chip: "#000100" CSharp: type: programming ascii: | @@ -419,11 +419,11 @@ CSharp: - magenta - white hex: - - '#9B4F97' - - '#67217A' - - '#803788' - - '#FFFFFF' - chip: '#178600' + - "#9B4F97" + - "#67217A" + - "#803788" + - "#FFFFFF" + chip: "#178600" serialization: c# Css: type: markup @@ -453,7 +453,7 @@ Css: ansi: - blue - white - chip: '#563D7C' + chip: "#563D7C" D: type: programming ascii: | @@ -475,7 +475,7 @@ D: colors: ansi: - red - chip: '#BA595E' + chip: "#BA595E" Dart: type: programming ascii: | @@ -503,10 +503,10 @@ Dart: - cyan - blue hex: - - '#00A3E7' - - '#42DFCD' - - '#01597D' - chip: '#00B4AB' + - "#00A3E7" + - "#42DFCD" + - "#01597D" + chip: "#00B4AB" Dockerfile: type: programming ascii: | @@ -523,7 +523,7 @@ Dockerfile: - cyan - white - cyan - chip: '#384D54' + chip: "#384D54" Elisp: type: programming ascii: | @@ -546,7 +546,7 @@ Elisp: ansi: - magenta - white - chip: '#C065DB' + chip: "#C065DB" serialization: emacs-lisp Elixir: type: programming @@ -575,7 +575,7 @@ Elixir: colors: ansi: - magenta - chip: '#6E4A7E' + chip: "#6E4A7E" Elm: type: programming ascii: | @@ -603,7 +603,7 @@ Elm: - green - yellow - cyan - chip: '#60B5CC' + chip: "#60B5CC" Emojicode: type: programming ascii: | @@ -637,11 +637,11 @@ Emojicode: - magenta - magenta hex: - - '#77B255' - - '#9266CC' - - '#AA8DD8' - - '#744EAA' - chip: '#60B5CC' + - "#77B255" + - "#9266CC" + - "#AA8DD8" + - "#744EAA" + chip: "#60B5CC" Erlang: type: programming ascii: | @@ -660,7 +660,7 @@ Erlang: colors: ansi: - red - chip: '#B83998' + chip: "#B83998" Fish: type: programming ascii: | @@ -683,7 +683,7 @@ Fish: ansi: - red - yellow - chip: '#4AAE47' + chip: "#4AAE47" Forth: type: programming ascii: | @@ -710,7 +710,7 @@ Forth: colors: ansi: - red - chip: '#341708' + chip: "#341708" FortranLegacy: type: programming ascii: | @@ -739,7 +739,7 @@ FortranLegacy: - cyan - yellow - red - chip: '#4D41B1' + chip: "#4D41B1" serialization: fortran FortranModern: type: programming @@ -769,7 +769,7 @@ FortranModern: - cyan - yellow - red - chip: '#4D41B1' + chip: "#4D41B1" FSharp: type: programming ascii: | @@ -795,7 +795,7 @@ FSharp: ansi: - cyan - cyan - chip: '#B845FC' + chip: "#B845FC" serialization: f# GdScript: type: programming @@ -823,9 +823,9 @@ GdScript: - cyan - white hex: - - '#458DC0' - - '#FFFFFF' - chip: '#355570' + - "#458DC0" + - "#FFFFFF" + chip: "#355570" Go: type: programming ascii: | @@ -859,10 +859,10 @@ Go: - white - yellow hex: - - '#74CDDD' - - '#FFFFFF' - - '#F6D2A2' - chip: '#00ADD8' + - "#74CDDD" + - "#FFFFFF" + - "#F6D2A2" + chip: "#00ADD8" Graphql: type: data ascii: | @@ -890,7 +890,7 @@ Graphql: colors: ansi: - magenta - chip: '#E10098' + chip: "#E10098" Groovy: type: programming ascii: | @@ -921,7 +921,7 @@ Groovy: ansi: - cyan - white - chip: '#4298B8' + chip: "#4298B8" Haskell: type: programming ascii: | @@ -944,10 +944,10 @@ Haskell: - magenta - blue hex: - - '#453A62' - - '#5E5086' - - '#8F4E8B' - chip: '#5E5086' + - "#453A62" + - "#5E5086" + - "#8F4E8B" + chip: "#5E5086" Haxe: type: programming ascii: | @@ -977,10 +977,10 @@ Haxe: - yellow - yellow hex: - - '#FAB20B' - - '#F69912' - - '#F47216' - chip: '#DF7900' + - "#FAB20B" + - "#F69912" + - "#F47216" + chip: "#DF7900" Hcl: type: programming ascii: | @@ -1011,9 +1011,9 @@ Hcl: - magenta - magenta hex: - - '#5F43E9' - - '#4040B2' - chip: '#AACE60' + - "#5F43E9" + - "#4040B2" + chip: "#AACE60" HolyC: type: programming ascii: | @@ -1047,10 +1047,10 @@ HolyC: - cyan - white hex: - - '#FBFE67' - - '#0B449D' - - '#FFFFFF' - chip: '#FFEFAF' + - "#FBFE67" + - "#0B449D" + - "#FFFFFF" + chip: "#FFEFAF" Html: type: markup ascii: | @@ -1079,7 +1079,7 @@ Html: ansi: - red - white - chip: '#E34C26' + chip: "#E34C26" Idris: type: programming ascii: | @@ -1104,7 +1104,7 @@ Idris: colors: ansi: - red - chip: '#B30000' + chip: "#B30000" Java: type: programming ascii: | @@ -1135,9 +1135,9 @@ Java: - red - blue hex: - - '#F44336' - - '#1665C0' - chip: '#B07219' + - "#F44336" + - "#1665C0" + chip: "#B07219" JavaScript: type: programming ascii: | @@ -1163,8 +1163,8 @@ JavaScript: ansi: - yellow hex: - - '#ECE653' - chip: '#F1E05A' + - "#ECE653" + chip: "#F1E05A" Json: type: data ascii: | @@ -1190,7 +1190,7 @@ Json: ansi: - white - black - chip: '#292929' + chip: "#292929" Jsonnet: type: programming ascii: | @@ -1223,7 +1223,7 @@ Jsonnet: ansi: - white - black - chip: '#0064BD' + chip: "#0064BD" Jsx: type: programming ascii: | @@ -1251,10 +1251,10 @@ Jsx: - magenta - white hex: - - '#ECE653' - - '#B684D3' - - '#FFFFFF' - chip: '#F1E05A' + - "#ECE653" + - "#B684D3" + - "#FFFFFF" + chip: "#F1E05A" Julia: type: programming ascii: | @@ -1273,7 +1273,7 @@ Julia: - green - red - magenta - chip: '#A270BA' + chip: "#A270BA" Jupyter: type: programming ascii: | @@ -1306,10 +1306,10 @@ Jupyter: - yellow - white hex: - - '#FFFFFF' - - '#FF700F' - - '#9E9E9E' - chip: '#DA5B0B' + - "#FFFFFF" + - "#FF700F" + - "#9E9E9E" + chip: "#DA5B0B" serialization: jupyter-notebooks Kotlin: type: programming @@ -1339,7 +1339,7 @@ Kotlin: - blue - yellow - magenta - chip: '#A97BFF' + chip: "#A97BFF" Lisp: type: programming ascii: | @@ -1366,7 +1366,7 @@ Lisp: colors: ansi: - white - chip: '#3FB68B' + chip: "#3FB68B" LLVM: type: programming ascii: | @@ -1393,8 +1393,8 @@ LLVM: ansi: - red hex: - - '#98012E' - chip: '#185619' + - "#98012E" + chip: "#185619" Lua: type: programming ascii: | @@ -1423,10 +1423,10 @@ Lua: - white - white hex: - - '#2E007F' - - '#808080' - - '#FFFFFF' - chip: '#000080' + - "#2E007F" + - "#808080" + - "#FFFFFF" + chip: "#000080" Makefile: type: programming ascii: | @@ -1439,8 +1439,8 @@ Makefile: {0}`:. {1}/ | -. \-. \\_{0} / {0} \:._ {1}_/ .' .{2}@{1}) \{2}@{1}) ` `\{0} ,.' {1} {0}'{1}_/,--' .- .\,-.`--`. - {1} ,'/'' (( \ ` ) - {1} /'/' \ `-' ( + {1} ,'/'' (( \ ` ) + {1} /'/' \ `-' ( {1} '/'' `._,-----' {1} ''/' .,---' {1} ''/' ;: @@ -1454,10 +1454,10 @@ Makefile: - yellow - red hex: - - '#FFFFFF' - - '#FAEC9A' - - '#610000' - chip: '#427819' + - "#FFFFFF" + - "#FAEC9A" + - "#610000" + chip: "#427819" Markdown: type: prose ascii: | @@ -1482,7 +1482,7 @@ Markdown: ansi: - white - red - chip: '#083FA1' + chip: "#083FA1" Nim: type: programming ascii: | @@ -1508,7 +1508,7 @@ Nim: ansi: - yellow - white - chip: '#FFC200' + chip: "#FFC200" Nix: type: programming ascii: | @@ -1535,7 +1535,7 @@ Nix: ansi: - cyan - blue - chip: '#7E7EFF' + chip: "#7E7EFF" ObjectiveC: type: programming ascii: | @@ -1555,7 +1555,7 @@ ObjectiveC: ansi: - cyan - blue - chip: '#438EFF' + chip: "#438EFF" serialization: objective-c OCaml: type: programming @@ -1580,7 +1580,7 @@ OCaml: colors: ansi: - yellow - chip: '#3BE133' + chip: "#3BE133" Org: type: prose ascii: | @@ -1603,7 +1603,7 @@ Org: - green - red - white - chip: '#77AA99' + chip: "#77AA99" Perl: type: programming ascii: | @@ -1632,7 +1632,7 @@ Perl: colors: ansi: - cyan - chip: '#0298C3' + chip: "#0298C3" Perl6: type: programming ascii: | @@ -1662,12 +1662,12 @@ Perl6: - white - green hex: - - '#5B00FD' - - '#FF005E' - - '#F3FF27' - - '#FFFFFF' - - '#00FF39' - chip: '#0000FB' + - "#5B00FD" + - "#FF005E" + - "#F3FF27" + - "#FFFFFF" + - "#00FF39" + chip: "#0000FB" serialization: raku Php: type: programming @@ -1687,9 +1687,9 @@ Php: - blue - white hex: - - '#777BB3' - - '#FFFFFF' - chip: '#4F5D95' + - "#777BB3" + - "#FFFFFF" + chip: "#4F5D95" PowerShell: type: programming ascii: | @@ -1708,9 +1708,9 @@ PowerShell: - blue - white hex: - - '#316CB9' - - '#FFFFFF' - chip: '#012456' + - "#316CB9" + - "#FFFFFF" + chip: "#012456" Processing: type: programming ascii: | @@ -1736,9 +1736,9 @@ Processing: - blue - white hex: - - '#505050' - - '#FFFFFF' - chip: '#0096D8' + - "#505050" + - "#FFFFFF" + chip: "#0096D8" Prolog: type: programming ascii: | @@ -1762,7 +1762,7 @@ Prolog: colors: ansi: - white - chip: '#74283C' + chip: "#74283C" Protobuf: type: programming ascii: | @@ -1785,7 +1785,7 @@ Protobuf: - blue - green - yellow - chip: '#74283C' + chip: "#74283C" serialization: protocol-buffers PureScript: type: programming @@ -1801,7 +1801,7 @@ PureScript: colors: ansi: - white - chip: '#1D222D' + chip: "#1D222D" Python: type: programming ascii: | @@ -1832,9 +1832,9 @@ Python: - blue - yellow hex: - - '#2F69A2' - - '#FFD940' - chip: '#3572A5' + - "#2F69A2" + - "#FFD940" + chip: "#3572A5" Qml: type: programming ascii: | @@ -1864,10 +1864,10 @@ Qml: - white - green hex: - - '#80C342' - - '#FFFFFF' - - '#4D7528' - chip: '#44A51C' + - "#80C342" + - "#FFFFFF" + - "#4D7528" + chip: "#44A51C" R: type: programming ascii: | @@ -1889,7 +1889,7 @@ R: ansi: - white - blue - chip: '#198CE7' + chip: "#198CE7" Racket: type: programming ascii: | @@ -1918,7 +1918,7 @@ Racket: - red - white - blue - chip: '#3C5CAA' + chip: "#3C5CAA" Renpy: type: programming ascii: | @@ -1957,14 +1957,14 @@ Renpy: - white - magenta hex: - - '#EADBCC' - - '#FF7F7F' - - '#FBEEE2' - - '#495F8E' - - '#FAE45A' - - '#FFFFFF' - - '#B5A396' - chip: '#FF7F7F' + - "#EADBCC" + - "#FF7F7F" + - "#FBEEE2" + - "#495F8E" + - "#FAE45A" + - "#FFFFFF" + - "#B5A396" + chip: "#FF7F7F" Ruby: type: programming ascii: | @@ -1996,17 +1996,17 @@ Ruby: - red - red hex: - - '#F30301' - - '#555555' - - '#E80603' - - '#DC0904' - - '#D10C06' - - '#C50F07' - - '#BA1109' - - '#AE140A' - - '#A3170C' - - '#971A0D' - chip: '#701516' + - "#F30301" + - "#555555" + - "#E80603" + - "#DC0904" + - "#D10C06" + - "#C50F07" + - "#BA1109" + - "#AE140A" + - "#A3170C" + - "#971A0D" + chip: "#701516" Rust: type: programming ascii: | @@ -2031,9 +2031,9 @@ Rust: - red - white hex: - - '#E43717' - - '#FFFFFF' - chip: '#DEA584' + - "#E43717" + - "#FFFFFF" + chip: "#DEA584" Sass: type: markup ascii: | @@ -2055,8 +2055,8 @@ Sass: ansi: - magenta hex: - - '#CD6799' - chip: '#A53B70' + - "#CD6799" + chip: "#A53B70" Scala: type: programming ascii: | @@ -2085,9 +2085,9 @@ Scala: - red - red hex: - - '#DF3F3D' - - '#7F0C1D' - chip: '#C22D40' + - "#DF3F3D" + - "#7F0C1D" + chip: "#C22D40" Scheme: type: programming ascii: | @@ -2108,8 +2108,8 @@ Scheme: ansi: - white hex: - - '#555555' - chip: '#1E4AEC' + - "#555555" + chip: "#1E4AEC" Sh: type: programming ascii: | @@ -2130,7 +2130,7 @@ Sh: colors: ansi: - green - chip: '#89E051' + chip: "#89E051" serialization: shell Solidity: type: programming @@ -2164,12 +2164,12 @@ Solidity: - black - black hex: - - '#FFFFFF' - - '#2E2E2E' - - '#1A1A1A' - - '#333333' - - '#515151' - chip: '#AA6746' + - "#FFFFFF" + - "#2E2E2E" + - "#1A1A1A" + - "#333333" + - "#515151" + chip: "#AA6746" Sql: type: data ascii: | @@ -2190,7 +2190,7 @@ Sql: ansi: - cyan - yellow - chip: '#E38C00' + chip: "#E38C00" Svelte: type: markup ascii: | @@ -2220,9 +2220,9 @@ Svelte: - red - white hex: - - '#FF3C00' - - '#FFFFFF' - chip: '#FF3E00' + - "#FF3C00" + - "#FFFFFF" + chip: "#FF3E00" Swift: type: programming ascii: | @@ -2263,17 +2263,17 @@ Swift: - red - red hex: - - '#F88134' - - '#F97732' - - '#F96D30' - - '#FA632E' - - '#FA592C' - - '#FB502A' - - '#FB4628' - - '#FC3C26' - - '#FC3224' - - '#FD2822' - chip: '#F05138' + - "#F88134" + - "#F97732" + - "#F96D30" + - "#FA632E" + - "#FA592C" + - "#FB502A" + - "#FB4628" + - "#FC3C26" + - "#FC3224" + - "#FD2822" + chip: "#F05138" SystemVerilog: type: programming ascii: | @@ -2302,7 +2302,7 @@ SystemVerilog: ansi: - blue - white - chip: '#DAE1C2' + chip: "#DAE1C2" Tcl: type: programming ascii: | @@ -2328,7 +2328,7 @@ Tcl: - blue - white - cyan - chip: '#E4CC98' + chip: "#E4CC98" Tex: type: markup ascii: | @@ -2354,7 +2354,7 @@ Tex: ansi: - white - black - chip: '#3D6117' + chip: "#3D6117" Toml: type: data ascii: | @@ -2381,9 +2381,9 @@ Toml: - red - white hex: - - '#9C4221' - - '#FFFFFF' - chip: '#9C4221' + - "#9C4221" + - "#FFFFFF" + chip: "#9C4221" Tsx: type: programming ascii: | @@ -2411,10 +2411,10 @@ Tsx: - magenta - white hex: - - '#007ACC' - - '#8A53A6' - - '#FFFFFF' - chip: '#2B7489' + - "#007ACC" + - "#8A53A6" + - "#FFFFFF" + chip: "#2B7489" TypeScript: type: programming ascii: | @@ -2441,9 +2441,9 @@ TypeScript: - cyan - white hex: - - '#007ACC' - - '#FFFFFF' - chip: '#2B7489' + - "#007ACC" + - "#FFFFFF" + chip: "#2B7489" Vala: type: programming ascii: | @@ -2470,7 +2470,7 @@ Vala: ansi: - magenta - white - chip: '#A56DE2' + chip: "#A56DE2" Verilog: type: programming ascii: | @@ -2498,7 +2498,7 @@ Verilog: ansi: - white - magenta - chip: '#b2b7f8' + chip: "#b2b7f8" Vhdl: type: programming ascii: | @@ -2520,7 +2520,7 @@ Vhdl: - yellow - green - white - chip: '#ADB2CB' + chip: "#ADB2CB" VimScript: type: programming ascii: | @@ -2544,7 +2544,7 @@ VimScript: - green - black - white - chip: '#199F4B' + chip: "#199F4B" VisualBasic: type: programming ascii: | @@ -2571,10 +2571,10 @@ VisualBasic: - blue - white hex: - - '#195F97' - - '#004E8C' - - '#FFFFFF' - chip: '#945db7' + - "#195F97" + - "#004E8C" + - "#FFFFFF" + chip: "#945db7" Vue: type: programming ascii: | @@ -2597,7 +2597,7 @@ Vue: ansi: - green - blue - chip: '#199F4B' + chip: "#199F4B" WebAssembly: type: programming ascii: | @@ -2622,9 +2622,9 @@ WebAssembly: - magenta - white hex: - - '#654FF0' - - '#FFFFFF' - chip: '#04133B' + - "#654FF0" + - "#FFFFFF" + chip: "#04133B" Wolfram: type: programming ascii: | @@ -2654,10 +2654,10 @@ Wolfram: - white - black hex: - - '#FF0A01' - - '#FFFFFF' - - '#000000' - chip: '#DD1100' + - "#FF0A01" + - "#FFFFFF" + - "#000000" + chip: "#DD1100" Xaml: type: data ascii: | @@ -2683,9 +2683,9 @@ Xaml: - blue - white hex: - - '#3378CE' - - '#FFFFFF' - chip: '#0060AC' + - "#3378CE" + - "#FFFFFF" + chip: "#0060AC" Xml: type: data ascii: | @@ -2698,7 +2698,7 @@ Xml: - yellow - white - green - chip: '#0060AC' + chip: "#0060AC" XSL: type: programming ascii: | @@ -2716,21 +2716,21 @@ XSL: colors: ansi: - cyan - chip: '#EB8CEB' + chip: "#EB8CEB" Yaml: type: data ascii: | - {0} __ __ __ __ __ _ - {0} \ \ / / / | | \ / | | | - {0} \ \/ / / | | | \ \/ / | | |. - {0} \ / / /| | | |\__/| | | | . - {0} / / / / | | | | | | | | . - {0} / / / / | | | | | | | |___. - {0} /_/ /_/ |_| |_| |_| |______\ + {0}__ __ __ __ __ _ + {0}\ \ / / / | | \ / | | | + {0} \ \/ / / | | | \ \/ / | | |. + {0} \ / / /| | | |\__/| | | | . + {0} / / / / | | | | | | | | . + {0} / / / / | | | | | | | |___. + {0}/_/ /_/ |_| |_| |_| |______\ colors: ansi: - white - chip: '#CB171E' + chip: "#CB171E" Zig: type: programming ascii: | @@ -2755,7 +2755,7 @@ Zig: colors: ansi: - yellow - chip: '#EC915C' + chip: "#EC915C" Zsh: type: programming ascii: | @@ -2775,4 +2775,4 @@ Zsh: colors: ansi: - white - chip: '#89E051' + chip: "#89E051" diff --git a/src/ui/mod.rs b/src/ui/mod.rs index 645673e42..e0daf9236 100644 --- a/src/ui/mod.rs +++ b/src/ui/mod.rs @@ -1,7 +1,6 @@ use crate::info::langs::language::Language; use owo_colors::{AnsiColors, DynColors}; -pub mod ascii_art; pub mod printer; pub mod text_colors; diff --git a/src/ui/printer.rs b/src/ui/printer.rs index 5f7d273af..3274d7f1e 100644 --- a/src/ui/printer.rs +++ b/src/ui/printer.rs @@ -1,9 +1,9 @@ use crate::cli::{Config, When}; use crate::info::Info; -use crate::ui::ascii_art::AsciiArt; use crate::ui::Language; use anyhow::{Context, Result}; use image::DynamicImage; +use onefetch_ascii::AsciiArt; use onefetch_image::ImageBackend; use std::fmt::Write as _; use std::io::Write;