rust#rustc 1.72.0 (5680fa18f 2023-08-23) }ޱL{ :-8f88c761e33f2651ՆQ4-46a989d0e2cef827e$ɛDp>-b114db70ea0690b1rustc_std_workspace_core ūu sR-13da980d6c74fec5YnFmZܝ--649be05783c8912epWĪ9/-f002c8f83a289c4b &c~~*ĽVa-682387162b570769cfg_ifz$kdgK!--05a2cedbb78c1d4f miniz_oxidePnzn )m-9c3df673b2797081adlerA%lon  2-c6afbee8d1102512 hashbrown8*^| -356231f77d1e268arustc_std_workspace_allocL%gqG-80ed5799bf463787 std_detecta^Ʒc -1bccb7a942e1b311rustc_demanglekŗ,N/ST%L)-bc6864da821ce9a2 addr2line2Ȃ']51:.-4930b3dc482158f7gimli~2)F25˼-65bea4bb6af40828object^]UVW-919f89587cbed68dmemchrk/YO+-c6624cb4360306cdBhnge],Q-f9018f9cee1cc5ffoverload+|WDNO--2b65450f9f69567awinapiKJJJ  J   J JJ doc_commentK KKK KKK KKK KKK  VVVV VVV (serde_json_testsuttt ttt J       OtestsAAAA AAA enable_ansi_support            ansi  write_prefix W   write_suffix RESETwrite_foreground_codewrite_background_codeprefixinfixsuffix "style())bold)dimmed)italic) underline)blink)reverse)) strikethrough)fg))is_plain(6<(8<(:normal:::::::::(E differenceJJLbetweenMdisplayOOOOOOOOOOY'aYSYO AnsiString]OAnsiByteString_OaaIaaOfff style_reff style_ref_mutO AnsiStringskOmOAnsiByteStringsoOqOspainttttOxyyyO}}Owrite_toO write_to_anyOO O writeAnyWriteWstr write_fmt     util sub_stringunstyle unstyled_len  gradientfrom_color_rgbatbuild build_all_gradient_text code ANSIColorCodeansi_color_code rgbfrom_hexfrom_hex_stringfrom_f32graygray_f32lerp Prefix   Infix      Suffix   (Style foreground backgroundis_bold is_dimmed is_italic is_underlineis_blink is_reverse is_hiddenis_strikethrough(((((ColorBlack DarkGray Red LightRed Green  LightGreen Yellow  LightYellow Blue  LightBlue Purple  LightPurple Magenta  LightMagenta Cyan  LightCyan White  LightGray Fixed  Rgb    t ( ( ( ( ( J Difference ExtraStyles  Reset Empty JJJJJOAnsiGenericStringstringO O O OAnsiGenericStrings  OOOGradient  TargetGround Foreground  Background      #rgb          7 7 7 77777777 7 7 7#7#7#7+7,7-7.7/70717273747M7M7\7i7j7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777  |#}5G5   Te|6G6  Ԗ{+7G7G5G6G7 a&T77777       !!! ! ! ! " """"" #   t688888G8878$ $$#w\;;;;G;$%a@δ$%a@δ==G$%a@δ=$%a@δZ=$%a@δbG% _ړ=% _ړ=% _ړ=@G$%a@δ~G% _ړGG7G& Y[_P6+ BBBBBBBG'(W?mձ!CCCCCCCG#(()ݮ\Z>CCCCCCCCDDCDDCCCC 7C 7CC 7C 7CCCC 7C 7CC 7C 7CCDC 7D 7CD 7C 7DDCD 7C 7DC 7D 7CC 7CG   Y  }"Ea86    G 8M  E8G ?N 5  MM&.Yr M   r  MYY G Y.Y Y M)Y    'wMM       M O   M    c   'w,kM OQ M   1   MPPPP O   cQRM    2  S   O     cQ   RM    ! "  3  S!"    O   #  # $cQ  R$M  % % ( )  4  S()'   O'&  * & * +&cQ  R+M  , ," / 0  5  S/0.   O.-   1 - 1"! 2-cQ  R2M  3 3'# 6 7  7  S675$   O54%  8 4 8'& 94cQ  R9M  : :,( = >  8  S=><)   O<;*  ? ; ?,+ @;cQ   R@M  A  A1- D E  9  SDEC.   OCB/  F B F10 GBcQ $ RGM 'H  {-P8'H2<'Ic8'J 'J83 .Y'M'q MM'OqN Y' YNON4 Y .Y'  YNMNL5 )Y'OLK6'P K'P87'QKcQ)RQM' 'TI'U' MTUS9'OSR:'V R'V<;'WRcQ-RWM0X c0X=G0Yc80Z 0ZC> .Y0]0p MM0_pN Y0 YN_^? Y .Y0  YN]^\@ )Y0O\[A0` [0`CB0a[cQ2RaM0dY0e0 MdecD0OcbE0f b0fGF0gbcQ6RgM.Yjo MMloNYYNlkHY.Y YNjkiI)YOihJm hmKL MMMMnhcQ:RnM =                           !  #  %'('*','.010305079;sO 7Q7l c utyQMO.YQ.YIpiecesEEE4&w\NFYNQSPQ vO S PwQv O x P w Q  v O x P w Q  v O x P w Q  v O x P w Q  v O x P w Q  v O x P w Q  v O x P w Q w8'vO .YQ .Yw YNwQ'vO 8QwQ'w80vO .YQ .Yw YNwQ0vOQwQ0vO.YQ.YwYNwQMM0M'M"   Mwritten_anything write_char    M     M  $ M  + M  2 M  9 M  @ !M  #G %Mbg'I (Q *M ,W .M0Y 1a 3M 5g 7M 9n ;M MmM  MM M;M MM M;M MM M[M MMP.YQ.Y MMNYYNY.Y YN)YO  cQR P.YQ.Y MM N    G  Y GvalueG formatterG1 2 7e Y Y   Y Y G    Y.Y YN  )YO     MMM cQR OxvO.YwYNwQvO.Yw YN Y M Y Y   wQMMPQQPQQcPQ   M  M_ref__written_anything_ref__f MM MM M;M MML  MMMe  MM N  M GM Y  Y YYYY.Y YN)Y  OuQ7wYNYYYM MM MM  M##M#1   !# % ' )+-@MM?@N;Y;YN?>/;YTMMTNYYNY.Y YN0)YSMMSNYYNY.Y YN0)YRMM RNYYN Y.Y YN0)YQMM QNYYN  Y.Y YN 0)YPMM PNYYN  Y.Y YN 0)YOMMONYYNY.Y YN0)YNMMNNYYNY.Y YN0)YMM MMN!Y!YN!Y .Y  YN0 )YLM MLN#Y#YN#Y".Y" YN0")Y"D K M M KN%%%  G D%%Y %Y%Y%Y%Y %Y$.Y$ YN0$)Y#D#D #DJM MM"JN'''' '&'')'' )(''+ ''+*''Y% &(*'Y$%'Y#$'Y'Y "#!'Y&.Y& YN!0&)YIM M-IN)Y)YN-,)Y(.Y( YN,0()YHMM/HN+Y+YN/. +Y*.Y* YN.0*)YGMM1GN-Y-YN10"-Y,.Y, YN00,)YFMM3FN/Y/YN32$/Y..Y. YN20.)YEMM5EN1Y1YN54&1Y0.Y0 YN400)YDMM7DN3Y3YN76(3Y2.Y2 YN602)YCMM9CN5Y5YN98*5Y4.Y4 YN804)YBMM;BN7Y7YN;:,7Y6.Y6 YN:06)YAMM=AN9Y9YN=<.9Y8.Y8 YN<08)Y:.Y: YN>0:)Y .:UOQw wYNwYNwYNwYNwYNwYNwYNw!YNw#YNw%YN %Y%Y%Y% %w'YN'Y M'Y'Y''''''w)YNw+YNw-YNw/YNw1YNw3YNw5YNw7YNw9YNw;YNMMMMMMMMMMM MMMMMMMMMnum(()   M97M MM M96M MM M95M MM M95M MM M94M MM M93M MM M92M MM M91M MM M90M MM M39M  MM M38;2;M;M;M :  M 38;5;M   .M M   M37M  MM M36M  MM M35M MM M35M MM M34M MM M33M MM M32M MM M31M MM M30M MM1   !# % ' )+-(@(MM(?@NeYeYN?>/eY T MM TN=Y=YN=Y<.Y< YN0<)Y S MM SN?Y?YN?Y>.Y> YN0>)Y R MM  RNAYAYN AY@.Y@ YN0@)Y!Q!MM! QNCYCYN  CYB.YB YN 0B)Y!P!MM! PNEYEYN  EYD.YD YN 0D)Y!O!MM!ONGYGYNGYF.YF YN0F)Y"N"MM"NNIYIYNIYH.YH YN0H)Y"M"M M"MNKYKYNKYJ.YJ YN0J)Y#L#M M#LNMYMYNMYL.YL YN0L)Y#"D# K# M M# KNO#O#O# O#OY OYOYOYOY OYN.YN YN0N)Y##D##D# #D#J#M #"JNQ$'Q#Q# '&Q#Q$)Q$Q$ )(Q$Q$+ Q$Q$+*Q$QY% &(*QY$%QY#$QYQY "#!QYP.YP YN!0P)Y$I$M M$-INSYSYN-,SYR.YR YN,0R)Y$H$MM$/HNUYUYN/. UYT.YT YN.0T)Y%G%MM%1GNWYWYN10"WYV.YV YN00V)Y%F%MM%3FNYYYYN32$YYX.YX YN20X)Y&E&MM&5EN[Y[YN54&[YZ.YZ YN40Z)Y&D&MM&7DN]Y]YN76(]Y\.Y\ YN60\)Y&C&MM&9CN_Y_YN98*_Y^.Y^ YN80^)Y'B'MM';BNaYaYN;:,aY`.Y` YN:0`)Y'A'MM'=ANcYcYN=<.cYb.Yb YN<0b)Yd.Yd YN>0d)Y( #.#:UOQw w=YN w?YN wAYN wCYN!wEYN!wGYN!wIYN"wKYN"wMYN##wOYN# OYOYOYO#O####wQYN#QYQYQYQ#Q$Q$Q$Q$Q$wSYN$wUYN$wWYN%wYYN%w[YN&w]YN&w_YN&waYN'wcYN'weYN(M(M'M'M&M&M&M%M%M$M$#M# M#M"M"M!M!M!M M M #(#(#)#  ( M(107M(( M(M((' M'106M'' M'M''' M'105M'' M'M''& M&105M&& M&M&&& M&104M&& M&M&&& M&103M&& M&M&&% M%102M%% M%M%%% M%101M%% M%M%%$ M$100M$$ M$M$$$ M$49M$$  M$M$$# M#48;2;M#;M#;M## #:####  M# 48;5;M# #  #.M# M# # # M#47M##  M#M##" M"46M""  M"M""" M"45M"" M"M""! M!45M!! M!M!!! M!44M!! M!M!!! M!43M!! M!M!!  M 42M   M M    M 41M   M M    M 40M   M M  f*f*f*f*5f* 5f*f*f*i.i.i.i.6i. 6i.i.i.l1l1l1l17l1 7l1l1l1q cq cqq cc  qqqqq' q( q&'(q&qqqqqq$q%q#$%q#qqqqq q!q"q !"q q qqqq qqqqq qqqqqqqqqq qqqqqqqqq qqqqqqqqqq qqqqqq qq q qqqcqcqqǙqq q q qq )q uq uq qqqqqqqqq cqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq q q rrrrrr7rurrrt4  t4  t4 t4 t4 t4 t4 t4  t4 t4  t4  t4t4 t4 t4 t4  t4  t4 t4 !t4  !t4  tJ"tJ ""DtJ#tJ #"DtJ tJ tJ t4tJ$tJ$#DtJ%tJ%#DtJ&tJ&#DtJ'tJ'#DtJ(tJ(#DtJ)tJ)#DtJtJtJtJ tJtJtJtJtJtJtJtJtJtJtJ tJtJtJtJtJ tJ t4 t4 t4 t4 t4 t4 t4 *t4 t4 t4 wt4 wt4 t4 t4 t4 wt4 wt4 wt4 tJtJDtJDtJtJtJtJtJtJtJtJtJDtJDtJtJDtJDtJtJDtJDtJt4 t4 t4 t4 t4 t4 t4 t4 t4 t4 t4  t4 t4  __self_tagt4  __arg1_tagt4 __self_0tJ __arg1_0tJ tJ__self_1tJ__self_2tJtJ__arg1_1tJ__arg1_2tJt4 u4u4u4u48u4u4u4u4x  x  x x x x x x  x   ;x  x  xx  Թx  x x x x xԹx $7xԹx $7xx 77 xx x x x x x x Թx Թx wx wx x x ԹԹx wx wx uxuxԹx Թx Թx Թx x x x x x x x yyyy;yԹyyy|7|7||Ȼ|||||Borrowed Owned Ym||=||| ||||||  |  $%a@δ=| | |u|u|| ||| | | }}AnsiGenericStringM}}styleM}7} G}}stringM} }  } }} H}}}    'wM z*}} GGGEGEGEG EGEGbufEQ ! >S}M}M}}u}M}} }}}}} 7 e =\7   ?  Ym||? 7d ?e$%a@δ?? 7input 7i=u=7jM 7    M~~AnsiGenericStringsM~"  ~"~"~~ H~~~~ % _ړ=~~M~~"  ~"~"~~~"""" "    ""   & &&&X ?&t$%7%?%& %%$+ +++ + ;+*a ?++)y))8)?)+ 7+ )))/ //   D//./A   'wM <[Zd/ $%a@δ/ ///w//.1!1=M1!N1  712  21  11 G5 1Y  Y YYYY.Y Y )Y1%1%    'wM1%1% 1%222 = 21%2c   'wR1%2 1%22!2   22"2" 2"2" 2" 2 2=M2 N2 722 22c2"22"222 G72Y YYYYY.Y Y)Y2 1221%1%222"2""11 1l c utyM1%.YwYN1YYY115171 w222"2! =222w22wYN2YYY2ݘ27272 M2M111 2 1%M 2 2"M12 M2M221M2M221 M1M111M1M11777  7766A6 % _ړ6666666;9i99 Vi99 9::h:=M: hN: 7:::9: MM:::: :Y  Y  Y  YY  Y.Y Y)Y:&:& :&:& :& ::; ;:c:&:::&::":  : :#:#:#:# :#;j;; Vj;M; ;c:#;::#;; 8WindowsvM M^6;;; ; ; ; 9;;  ; ; ; #;M;  $ ;  %#$;  %$#@ k@ @ VkT0@; " #7< '<M;  ( ;  )'(;  )('; & '7;7 ; M"&!;7;7 * !;= *!*< +!$7< f<=M< /fN< <+5<< 45< <43<Y 2 3Y 12Y 01Y Y/0.Y.Y  Y.-)Y<  < -,< <  6 ,<  6* < 7,c< <7:< < e<= MM< ;eN< @<< <ќ@?"<= E=M=  F =  GEF=  GFE#= D E7= =DC$== BC< <BA%<Y > ?AY =>Y <=Y Y;<:&Y.Y  Y:9')Y<3 <398(<3<3 H 8<3 H*)= I8c<3=I:<3> O>M=  P =  QOP=  QPO+= N O= = NM,== LM= = LK-== =KJ.== R J= R/> SJc=>S:=? U T? U19?VT@ YV7@@LYX2@ @W X@W93@g@=M@]gN@b@@@ќba4@Y` aY_`Y^_YY]^\5Y.Y Y\[6)Y@@[Z7@@c Z@c98@dZc@@d:@A MMA:A89: :::&:&;;:#:# ;; <6 < <<  < = =<3 <3> >= =@j@@@@l988 {-P9w9::&.YwYN:YYY::5:7: w:::#:":::w;;;;; {-P; ;w;; ;;7u;M;M; ; u;M<M; ; w<7< < .YwYN<YYY<<5<w<< <3.YwYN<Y MYY<<<=5=7=M=M= = w== =====M>M= = w>> @ w? ?@@7@ @.YwYN@YYY@@w@@< M< M@M:88888first9: : :&M ; :# M; window; < + <7 < M =I <3M >S =Mlast?V @d @M8< M<M<M<<;<<<< M<M<<<6M<M<<@ M@M@@@jM@M@@: M:M::9M:M::P    , M  H       'wR P  ե     P MPեMl c utyMMwPեPե Pե  Mܗ _ref__fmtafaaBa BaaaCC CC    C C   w   n  n Эn Эn  C   n n n {yyMyЭyyy RBCC R RBCCCC R    DDD#D#D#D              DDD  #D#D#D       J  &&B88C wDDDDDDCwDDDDDDC C   start_grad (()end_grad ( ()C C   SBЭCC SC  C     SBЭCC S "  "  M     N  Э  D   D        1 ! C ! 1  C  1   G888 *&j5d9e        !(  !(  !(  !(!(   !( =  %  =! !          *    "      !!   "    Z#  P M   M    w!(N !(!(!(   1 1 1C D D D C   M   M M    Э    acc  delta   ˖ temp res   _ref__self _ref__delta _ref__target  M [M mM       ''MD$$# #N$%Э$%_ _)_$&Э$&_ _)_!( !(!( !(!(  !( =    =! ! !  " "!  !  '  !! !!' Z( PЭЭMDDD w!(N!(!(!(___C$C___C$CMMMЭЭ  Э Э˖step   _ref__foreground_ref__background M[M;MmMC           w w      M  (DDDw  (DDDww | w w Cw w w w  D D      D D           D D           D D  D D  D D       M      N C D D D ( ( ) N             N C D D D D D D ( ( ) N             D             D D9    9  q C  D    D    D hex q                   D                        D        D  9 9   9      q C  D     D     D   q      C C D x  C                C C D D D D ̀  C + ++5+7+++ ++5+7++. ..6.7.7... ..6.7.7..1 11717111 1171711I II8IDIII II8IDIIJ JJ8JDJDJDJJJ JJ8JDJDJDJJ    ; 7      ; 7  ; =;;;;;; =;;;;;(JO L%L&L'LHLI ]_ k  m!o" q        ' $%%&# NA This is a library for controlling colors and formatting, such asD: red bold text or blue underlined text, on ANSI terminals.E= ## Basic usage= There are three main types in this crate that you need to be@: concerned with: [`AnsiString`], [`Style`], and [`Color`].=I A `Style` holds stylistic information: foreground and background colors,LG whether the text should be bold, or blinking, or other properties. TheJK [`Color`] enum represents the available colors. And an [`AnsiString`] is aN string paired with a [`Style`].#4 [`Color`] is also available as an alias to `Color`.7G To format a string, call the `paint` method on a `Style` or a `Color`,JG passing in the string you want to format as the argument. For example,J# here’s how to get some red text:& ``` use nu_ansi_term::Color::Red;!; println!("This is in red: {}", Red.paint("a red string"));>N It’s important to note that the `paint` method does *not* actually return aQL string with the ANSI control characters surrounding it. Instead, it returnsOI an [`AnsiString`] value that has a [`Display`] implementation that, whenLL formatted, returns the characters. This allows strings to be printed with a OE minimum of [`String`] allocations being performed behind the scenes. H F If you *do* want to get at the escape codes, then you can convert the IC [`AnsiString`] to a string as you would any other `Display` value: F   ! 8 let red_string = Red.paint("a red string").to_string(); ;   1 ## Bold, underline, background, and other styles 4 K For anything more complex than plain foreground color changes, you need to NK construct `Style` values themselves, rather than beginning with a `Color`. NI You can do this by chaining methods based on a new `Style`, created withLI [`Style::new()`]. Each method creates a new style that has that specificL property set. For example: use nu_ansi_term::Style;& println!("How about some {} and {}?",), Style::new().bold().paint("bold"),/7 Style::new().underline().paint("underline"));:J For brevity, these methods have also been implemented for `Color` values,ML so you can give your styles a foreground color without having to begin withO an empty `Style` value:) use nu_ansi_term::Color::{Blue, Yellow};,% println!("Demonstrating {} and {}!",() Blue.bold().paint("blue bold"),,8 Yellow.underline().paint("yellow underline"));;? println!("Yellow on blue: {}", Yellow.on(Blue).paint("wow!"));BO The complete list of styles you can use are: [`bold`], [`dimmed`], [`italic`],RU [`underline`], [`blink`], [`reverse`], [`hidden`], [`strikethrough`], and [`on`] forX background colors.E In some cases, you may find it easier to change the foreground on anHD existing `Style` rather than starting from the appropriate `Color`.G) You can do this using the [`fg`] method:,/ use nu_ansi_term::Color::{Blue, Cyan, Yellow};2P println!("Yellow on blue: {}", Style::new().on(Blue).fg(Yellow).paint("yow!"));SM println!("Also yellow on blue: {}", Cyan.on(Blue).fg(Yellow).paint("zow!"));PB You can turn a `Color` into a `Style` with the [`normal`] method.EF This will produce the exact same `AnsiString` as if you just used theIL `paint` method on the `Color` directly, but it’s useful in certain cases:OF for example, you may have a method that returns `Styles`, and need toIT represent both the “red bold” and “red, but not bold” styles with values ofWO the same type. The `Style` struct also has a [`Default`] implementation if youR) want to have a style with *nothing* set.,!. Red.normal().paint("yet another red string");17 Style::default().paint("a completely regular string");: ## Extended colorsL You can access the extended range of 256 colors by using the `Color::Fixed`OI variant, which takes an argument of the color number to use. This can be L+ included wherever you would use a `Color`:!.!! use nu_ansi_term::Color::Fixed;!#!, Fixed(134).paint("A sort of light purple");!/; Fixed(221).on(Fixed(124)).paint("Mustard in the ketchup");">""F The first sixteen of these values are the same as the normal and bold"IL standard color variants. There’s nothing stopping you from using these as#OG `Fixed` colors instead, but there’s nothing to be gained by doing so$J either.$ $I You can also access full 24-bit color by using the `Color::Rgb` variant,$L> which takes separate `u8` arguments for red, green, and blue:%A%& use nu_ansi_term::Color::Rgb;&!&' Rgb(70, 130, 180).paint("Steel blue");&*&&( ## Combining successive colored strings&+'F The benefit of writing ANSI escape codes to the terminal is that they'IJ *stack*: you do not need to end every colored string with a reset code if'ML the text that follows it is of a similar style. For example, if you want to(OM have some blue text followed by some blue bold text, it’s possible to send(PJ the ANSI code for blue, followed by the ANSI code for bold, and finishing)MF with a reset code without having to have an extra one between the two*I strings.* *K This crate can optimise the ANSI codes that get printed in situations like*NI this, making life easier for your terminal renderer. The [`AnsiStrings`]+LK type takes a slice of several [`AnsiString`] values, and will iterate over,NM each of them, printing only the codes for the styles that need to be updated,P# as part of its formatting routine.-&-M The following code snippet uses this to enclose a binary number displayed in-P7 red bold text inside some red, but not bold, brackets:.:...!- use nu_ansi_term::{AnsiString, AnsiStrings};/0/& let some_value = format!("{:b}", 42);/)) let strings: &[AnsiString<'static>] = &[/, Red.paint("["),0" Red.bold().paint(some_value),0% Red.paint("]"),0 ];01- println!("Value: {}", AnsiStrings(strings));1011N There are several things to note here. Firstly, the [`paint`] method can take1QS *either* an owned [`String`] or a borrowed [`&str`]. Internally, an [`AnsiString`]2VI holds a copy-on-write ([`Cow`]) string value to deal with both owned and2LL borrowed strings at the same time. This is used here to display a `String`,3OC the result of the `format!` call, using the same mechanism as some4FM statically-available `&str` slices. Secondly, that the [`AnsiStrings`] value4PF works in the same way as its singular counterpart, with a [`Display`]5I@ implementation that only performs the formatting when required.5C6 ## Byte strings66J This library also supports formatting `\[u8]` byte strings; this supports6MF applications working with text in an unknown encoding. [`Style`] and7IO [`Color`] support painting `\[u8]` values, resulting in an [`AnsiByteString`].7RK This type does not implement [`Display`], as it may not contain UTF-8, but8NL it does provide a method [`write_to`] to write the result to any value that9O implements [`Write`]:999 use nu_ansi_term::Color::Green;9#:O Green.paint("user data".as_bytes()).write_to(&mut std::io::stdout()).unwrap();:R::C Similarly, the type [`AnsiByteStrings`] supports writing a list of;F9 [`AnsiByteString`] values with minimal escape sequences:;<<<<## use nu_ansi_term::AnsiByteStrings;<&< AnsiByteStrings(&[<- Green.paint("user data 1\n".as_bytes()),<04 Green.bold().paint("user data 2\n".as_bytes()),=7. ]).write_to(&mut std::io::stdout()).unwrap();=1>>< [`Cow`]: https://doc.rust-lang.org/std/borrow/enum.Cow.html>?B [`Display`]: https://doc.rust-lang.org/std/fmt/trait.Display.html>EF [`Default`]: https://doc.rust-lang.org/std/default/trait.Default.html?ID [`String`]: https://doc.rust-lang.org/std/string/struct.String.html?G; [`&str`]: https://doc.rust-lang.org/std/primitive.str.html@>= [`Write`]: https://doc.rust-lang.org/std/io/trait.Write.html@@ [`Style`]: struct.Style.htmlA / [`Style::new()`]: struct.Style.html#method.newA2 [`Color`]: enum.Color.htmlBB% [`AnsiString`]: type.AnsiString.htmlB(' [`AnsiStrings`]: type.AnsiStrings.htmlB*- [`AnsiByteString`]: type.AnsiByteString.htmlC0/ [`AnsiByteStrings`]: type.AnsiByteStrings.htmlC27 [`write_to`]: type.AnsiByteString.html#method.write_toD:4 [`paint`]: type.AnsiByteString.html#method.write_toD7* [`normal`]: enum.Color.html#method.normalD-E( [`bold`]: struct.Style.html#method.boldE+, [`dimmed`]: struct.Style.html#method.dimmedE/, [`italic`]: struct.Style.html#method.italicF/2 [`underline`]: struct.Style.html#method.underlineF5* [`blink`]: struct.Style.html#method.blinkF-. [`reverse`]: struct.Style.html#method.reverseG1, [`hidden`]: struct.Style.html#method.hiddenG/: [`strikethrough`]: struct.Style.html#method.strikethroughG=$ [`fg`]: struct.Style.html#method.fgH'$ [`on`]: struct.Style.html#method.onH'I I I nu_ansi_termIII I I  II(JO L%L&L'LHLI ]_ k  m!o" q        ' $%%&# K L+2L_%++22>LZ_e 7 O 77 77 7MO    M M      SO 77 77 7MO   MG The code to send to reset all styles and return to `Style::default()`.J  8X77 78 7MOlX77 78 7MOg1 76C The prefix bytes for this style. These are the bytes that tell the1F1 terminal to use a different color or font style.242 # Examples233( use nu_ansi_term::{Style, Color::Blue};3+3% let style = Style::default().bold();3( assert_eq!("\x1b[1m",3( style.prefix().to_string());4+4 let style = Blue.bold();4 assert_eq!("\x1b[1;34m",45+5 let style = Style::default();5! assert_eq!("",56+66756<(I The infix bytes between this style and `next` style. These are the bytes7LH that tell the terminal to change the style to `next`. These may include7KK a reset followed by the next color and style, depending on the two styles.8N8899) use nu_ansi_term::{Style, Color::Green};9,99( assert_eq!("\x1b[32m",:3 style.infix(Green.bold()).to_string());:6: let style = Green.normal();:;;6;;!<, style.infix(style).to_string());5>>>>>,??( assert_eq!("\x1b[0m",?( style.suffix().to_string());?+@# let style = Green.normal().bold();@&@΀@+AA!A΀A+BB77BB 8FB The prefix bytes for this color as a `Style`. These are the bytesBE? that tell the terminal to use a different color or font style.CBD= See also [`Style::prefix`](struct.Style.html#method.prefix).D@DDDDE#EE( Green.suffix().to_string());E+FF85 FJ(I The infix bytes between this color and `next` color. These are the bytesFLD that tell the terminal to use the `next` color, or to do nothing ifGG the two colors are equal.GH; See also [`Style::infix`](struct.Style.html#method.infix).H>HHII( use nu_ansi_term::Color::{Red, Yellow};I+I assert_eq!("\x1b[33m",I+ Red.infix(Yellow).to_string());I.JJ886 JJNA The suffix for this color as a `Style`. These are the bytes thatKDD tell the terminal to reset back to its normal color and font style.KGL= See also [`Style::suffix`](struct.Style.html#method.suffix).L@LLMM! use nu_ansi_term::Color::Purple;M$MM) Purple.suffix().to_string());M,NN87 NN5O4O777 75 7GGGEGEGEG EGEGEQ ! >S7O OOP6 P4P777 76 7GGGEGEGEG EGEGEQ ! >S7P PPPQ T7#U4U777 77 7GGGEGEGEG EGEGEQ ! >S7"U" #UULLLLLLLL L 7*+,-./012345 , Creates a new Style with no properties set. /       let style = Style::new(); # println!("{}", style.paint("hi")); &  7)) * . Returns a `Style` with the bold property set. 1      ! let style = Style::new().bold(); $$ println!("{}", style.paint("hey")); '  7 777) ) + 0 Returns a `Style` with the dimmed property set.3# let style = Style::new().dimmed();&$ println!("{}", style.paint("sup"));'7 777)) ,0 Returns a `Style` with the italic property set.3# let style = Style::new().italic();&* println!("{}", style.paint("greetings"));-7 777)) - 3 Returns a `Style` with the underline property set.6& let style = Style::new().underline();), println!("{}", style.paint("salutations"));/ 7 777)) ./ Returns a `Style` with the blink property set.2" let style = Style::new().blink();%' println!("{}", style.paint("wazzup"));*7 777)) /1 Returns a `Style` with the reverse property set.4$ let style = Style::new().reverse();'& println!("{}", style.paint("aloha"));)7 777)) 00 Returns a `Style` with the hidden property set.3# let style = Style::new().hidden();&% println!("{}", style.paint("ahoy"));(7 777)) 1!$7 Returns a `Style` with the strikethrough property set.:   * let style = Style::new().strikethrough(); -# println!("{}", style.paint("yo")); &!! 7 777)!) 2!$,: Returns a `Style` with the foreground color property set."=""##" use nu_ansi_term::{Style, Color};#%#, let style = Style::new().fg(Color::Yellow);#/#&$$7 7787)$) 3$$ ',: Returns a `Style` with the background color property set.%=&&&&ݬ&%&* let style = Style::new().on(Color::Blue);&-& println!("{}", style.paint("eyyyy"));')''7 7787)') 4'' +E Return true if this `Style` has no actual styles, and can be written(H without any control characters.)#)))***0 assert_eq!(true, Style::default().is_plain());*37 assert_eq!(false, Style::default().bold().is_plain());*:++7))L+,77/E Returns a style with *no* properties set. Formatting text using this,H# style returns the exact same text.,&---0 assert_eq!(None, Style::default().foreground);-30 assert_eq!(None, Style::default().background);.3- assert_eq!(false, Style::default().is_bold);.0> assert_eq!("txt", Style::default().paint("txt").to_string());.A//766 7K89KK888 9L 8;<=>?@ABCDN? Returns a `Style` with the foreground color set to this color.LBLLLL use nu_ansi_term::Color;MM! let style = Color::Red.normal();M$M&NN87::NQF Returns a `Style` with the foreground color set to this color and theOI bold property set.OPPPPPP! let style = Color::Green.bold();P$֘Q'QQ87:: <QU»RI dimmed property set.SSSSSST$ let style = Color::Yellow.dimmed();T'T'TU87:: =UX»VI italic property set.VWWWWWW" let style = Color::Blue.italic();W%X-XX87:: >X\»YI underline property set.ZZZZ[[[' let style = Color::Purple.underline();[*[/\\ 87:: ?\_»]I blink property set.^^^^^^_! let style = Color::Cyan.blink();_$_*_`87:: @`c»aI reverse property set.abbbbbb$ let style = Color::Black.reverse();b'c)cc87:: Acg»dI hidden property set.eeeeeff# let style = Color::White.hidden();f&f(gg87:: Bgj#»hI strikethrough property set.iiiiiii/ let style = Color::Fixed(244).strikethrough();j2֪j&jj 87:: Ckn+»lI2 background color property set to the given color.l5mmmmmm5 let style = Color::Rgb(31, 31, 31).on(Color::White);n8n)nn887:: Doo p7FtD You can turn a `Color` into a `Style` with the foreground color setpG with the `From` trait.qqqݬq%: let green_foreground = Style::default().fg(Color::Green);r=5 assert_eq!(green_foreground, Color::Green.normal());r83 assert_eq!(green_foreground, Color::Green.into());r69 assert_eq!(green_foreground, Style::from(Color::Green));s<st87EE FcolortLLLLLLL  JKI  ;M 9 77 77 77;L L   L L]_kmoqOP#/ OQNOSUOToOUoOV%OWioOX/ ?NNUUao}EA Cloning an `AnsiGenericString` will clone its underlying string.D use nu_ansi_term::AnsiString;!7 let plain_string = AnsiString::from("a plain string");:) let clone_string = plain_string.clone();,( assert_eq!(clone_string, plain_string);+Z[Z[=Z=G= >\Z+7 7>>YY \Z=B An ANSI String is a string coupled with the `Style` to display itE in a terminal.@ Although not technically a string itself, it can be turned intoC! one with the `to_string` method.$!!, let red_string = Red.paint("a red string");/ println!("{}", red_string);!: ^^$%a@δ^A An `AnsiByteString` represents a formatted series of bytes. UseD= `AnsiByteString` when styling text with an unknown encoding.@``$%a@δ`Jbcddbc??b??  Ym||b?G? >eb-?>aa eb??;ghhg=g $%a@δg=ijg! Directly access the style 7 7 77ff ig=-" Directly access the style mutably% 7 7 77ff jg=I A set of `AnsiString`s collected together, in order to be written with aL minimum of control characters." ll% _ړlD3 A function to construct an `AnsiStrings` instance.6 n n $%a@δn% _ړn  marg   !> A set of `AnsiByteString`s collected together, in order to be A. written with a minimum of control characters.!1!pp% _ړp!!"P7 A function to construct an `AnsiByteStrings` instance.":"r r $%a@δr% _ړr" q"""# 7t$A Paints the given text with this color, returning an ANSI string.#D$$$ $7?$%a@δu?suvwuvws$?u$$?  Ym||u?%%  tu??%%$$$$$$u& 8y)'DD This is a short-cut so you don’t have to use `Blue.normal()` just'G to get blue text.((( use nu_ansi_term::Color::Blue;(") println!("{}", Blue.paint("da ba dee"));(,)))) )8?$%a@δz?xz{||z{x)?z))?  Ym||z?**  yz??))))))))z,(~~@,,,4,777 7@ 7GGGEGEGEG EGEGEQ ! >S7},} ~,,-$%a@δ--.AE Write an `AnsiByteString` to an `io::Write`. This writes the escape-H7 sequences for the associated `Style` around the bytes..:.77 7 7///  ////0;=000  =0 $%a@δ=00001Y1 O77 7Ё 711=1 =11113)A33343777 7A 7GGGEGEGEG EGEGEQ ! >S73 334% _ړ446AD Write `AnsiByteStrings` to an `io::Write`. This writes the minimal4G@ escape sequences for the associated `Style`s around each set of5C bytes.6 677 7Ȇ 7666  66667H=77==7 8  =8 % _ړ=77778Y8 O77 7 7888 =88889LM M  %      & L 5 : L Q ]H ` 77 7ݎIvEEE4&w\NF7   'wMَj  ݎo u C  77 7ݎ 7ݎ  ݎ   ) A      G  77 7AIvEEE4&w\NF7   'wMA    B  77 7A 7A     ( B      G  77 7BIvEEE4&w\NF7   'wMB    B  77 7B 7B     M MMMM ]! k!  mu=)  ! ! 3=rT Return a substring of the given AnsiStrings sequence, while keeping the formatting.EW 7MM 7% _ړ444040bW`($%a@δ666Global 7C\ w  strs,W Return a concatenated copy of `strs` without the formatting, as an allocated `String`.Z77 7% _ړ7  0Y Return the unstyled length of AnsiStrings. This is equaivalent to `unstyle(strs).len()`.\ 77 7% _ړ7M   MM M"%"M Styles have a special `Debug` implementation that only shows the fields that(PM are set. Fields that haven’t been touched aren’t included in the output.yPF This behaviour gets bypassed when using the alternate formatting modeI `format!("{:#?}")`.* use nu_ansi_term::Color::{Red, Blue};-< assert_eq!("Style { fg(Red), on(Blue), bold, italic }",?? format!("{:?}", Red.on(Blue).bold().italic()));B76777 77 7GGGEGEGEG EGEGEQ ! >S7 MM#H  B.B Creates a new [Gradient] with two [Rgb] colors, `start` and `end`ECCB =88B  ; Computes the [Rgb] color between `start` and `end` for `t`>7 7BDCt# Returns the reverse of `self`!7 7BB  ? 77 7B 7C   text    ` 7 7BB     C7 7CD  :7 7ݎC ݎ MNNT  b I ' O T ] b  C-  Creates a new [Rgb] color  DDDC( ( ) ' * Creates a new [Rgb] color with a hex code-  C  +  C  / 2 Creates a new [Rgb] color with three [f32] values 5  DDDC (  (  )   Creates a grayscale [Rgb] color #  DC ̀  3 Creates a grayscale [Rgb] color with a [f32] value6  DC ̀ / - Creates a new [Rgb] color from a [HSL] color0 E Computes the linear interpolation between `self` and `other` for `t`H  7 7CCDC      C(  DC " C+  DC      C9  7 7CC     N+7 Like `AnsiString`, but only displays the style prefix.(:(I This type implements the `Display` trait, meaning it can be written to a(LK `std::fmt` formatting without doing any extra allocation, and written to a)N9 string with the `.to_string()` method. For examples, see)<4 [`Style::prefix`](struct.Style.html#method.prefix).*73+5|#}75++75 ++7f*f*f*!f*5f*f*7 755f* *g*g*g*!g*5h+h+h+!h+5h+h+777 75 7GGGEGEGEG EGEGEQ ! >S7h+ +h+.@ Like `AnsiString`, but only displays the difference between two+C styles.+ ++L,N-<2 [`Style::infix`](struct.Style.html#method.infix).-54.6Te|776..776 ..7..7i.i.i."i.6i.i.7 766i. .j.j.j."j.6k.k.k."k.6k.k.777 76 7GGGEGEGEG EGEGEQ ! >S7k. .k.17 Like `AnsiString`, but only displays the style suffix..://L/N0<4 [`Style::suffix`](struct.Style.html#method.suffix).07517Ԗ{+771177 117l1l1l1"l17l1l17 777l1 1m1m1m1#m17n1n1n1#n17n1n1777 77 7GGGEGEGEG EGEGEQ ! >S7n1 1n1? A style is a collection of properties that can format a stringB using ANSI escape codes.C`dswݬ%2 let style = Style::new().bold().on(Color::Black);5. println!("{}", style.paint("Bold on black"));177a&T- The style's foreground color, if it has one.0 c- The style's background color, if it has one.0 c Whether this style is bold. Whether this style is dimmed.!  Whether this style is italic.! " Whether this style is underlined.%  Whether this style is blinking.#' Whether this style has reverse colors.*  Whether this style is hidden.! % Whether this style is struckthrough.(q q q #q 7q q q #q 7q q 77 77 77q  q rrr$r7rr7 777r sss%s75@ A color is one specific type of ANSI escape code, and can refer2C. to either the foreground or background color.313* These use the standard numeric sequences.3-= See 3@85868          D8DDD877 Color #0 (foreground code `30`, background code `40`).5:6F This is not necessarily the background color, and using it as one may6IA render the text hard to read on terminals with dark backgrounds.6D87877878 Color #0 (foreground code `90`, background code `100`).7;87877887 Color #1 (foreground code `31`, background code `41`).8:88888898 Color #1 (foreground code `91`, background code `101`).8;89899897 Color #2 (foreground code `32`, background code `42`).9:898998: 8 Color #2 (foreground code `92`, background code `102`).9;8: 8: : 8:7 Color #3 (foreground code `33`, background code `43`).::8:8::8; 8 Color #3 (foreground code `93`, background code `103`).;;8; 8; ; 8<7 Color #4 (foreground code `34`, background code `44`).;:8<8<<8< 8 Color #4 (foreground code `94`, background code `104`).<;8< 8< < 8=7 Color #5 (foreground code `35`, background code `45`).<:8=8==8> 8 Color #5 (foreground code `95`, background code `105`).=;8> 8> > 8>>:8>8>>8? >;8? 8? ? 8?7 Color #6 (foreground code `36`, background code `46`).?:8?8??8@ 8 Color #6 (foreground code `96`, background code `106`).?;8@ 8@ @ 8B7 Color #7 (foreground code `37`, background code `47`).@:AC As above, this is not necessarily the foreground color, and may beAF2 hard to read on terminals with light backgrounds.A58B8BB8B 8 Color #7 (foreground code `97`, background code `107`).B;8B 8B B 8I< A color number from 0 to 255, for use in 256-color terminalB? environments.CCB - colors 0 to 7 are the `Black` to `White` variants respectively.CE@ These colors can usually be changed in the terminal emulator.DCB - colors 8 to 15 are brighter versions of the eight colors above.DED These can also usually be changed in the terminal emulator, or itEGF could be configured to use the original colors and show the text inFI4 bold instead. It varies depending on the program.F7> - colors 16 to 231 contain several palettes of bright colors,GA5 arranged in six squares measuring six by six each.G8< - colors 232 to 255 are shades of grey from black to white.H?H9 It might make more sense to look at a [color chart][cc].H<IS [cc]: https://upload.wikimedia.org/wikipedia/commons/1/15/Xterm_256color_chart.svgIV8I IID8 JJDJ0 A 24-bit Rgb color, as specified by ISO-8613-3.J38J JJDDD8 JJDJJDJJDK@ The default color (foreground code `39`, background codr `49`).JC8K8KK8t4 t4 t4 %t4 8t4 t4 t4 %t4 8t4 t4 77 78 78t4 4 t4 u4u4u4&u48u4u47 788u4 4v4v4v4&v48w4w4w4&w48w4w4777 78 7GGGEGEGEG EGEGEQ ! >S7w4 4w49 ;#w\7; 9    7; 79;;9;;x x x )x ;x x x )x ;x x 77 7; 7;x  x yyy*y;yy7 7;;y zzz*z;{{{*{;{{777 7; 7GGGEGEGEG EGEGEQ ! >S7{ {:G An `AnsiGenericString` includes a generic string type and a `Style` toJH display that string. `AnsiString` and `AnsiByteString` are aliases forK. this type on `str` and `\[u8]`, respectively.1:= )$%a@δ=a@δ7  Ym||=| | | +| = <| | | +| ʊ| = =| | 77 7= 7=| = | }}}+}G=}= =}}777 7= 7GGGEGEGEG EGEGEQ ! >S7} =};B A set of `AnsiGenericStrings`s collected together, in order to beE1;= ʊ ""% _ړ=_ړ  $%a@δ=; =""~~~,~~= ʊ ?~~777 7? 7GGGEGEGEG EGEGEQ ! >S7~ =~   - = ʊ ?   - ʊ = ʊ @  77 7@ 7@ =  ~. Linear color gradient between two color stops1EBY[_P6+  Start Color of GradientC  End Color of GradientCZZZ.ZBZZ777 7B 7GGGEGEGEG EGEGEQ ! >S7Z ZZaaa.aBaa7 7BBa ahhh/hBn n n /n Bn n n /n Bn n 77 7B 7Bn n n yyy/yByyy/yByyy/yy yyyy/yy7 7BMy yH CW?mձ! H C  C H C  C0C777 7C 7GGGEGEGEG EGEGEQ ! >S7 0C7 7CC 0C   0 C   1 C  77 7C 7C   1C1C1 17 7CM  I Cݮ\Z>  Red  D  Green  D  Blue  Dp p p 1p Cp p 777 7C 7GGGEGEGEG EGEGEQ ! >S7p  p p w w w 2w Cw w 7 7CCw  w ~ ~ ~ 2~ C   2 C   2 C  77 7C 7C       2 C   2 C   2       2  7 7CM   C C)CCCC   7C C)7C 7CCDH 7  7E C)ECEC 7  77E C)7E 7CEEI 77  C C)CCCC   7C C)7C 7CCEH 7  7E C)ECEC 7  77E C)7E 7CEEI 77  C C)CDCD   7C C)7C 7DCFH 7  7F C)FDFD 7  77F C)7F 7DFFI 77  D C)DCDC  ! 7D C)7D 7CDFH 7 ! 7F C)FCFC 7 ! 77G C)7G 7CGGI 77 ! C CCC 7G CGG 7OOO PPP UUU  !$'  ,,, //11333 6689j                     f*h+h+h+i.k.k.k.l1n1n1n1qqrt4t4u4w4w4w4xxy{{{||}}}~~~ZZZannyp p p w    HHHIIIHHHIIIHHHIIIHHHIIIA )s:xfL$4https://doc.rust-lang.org/std/fmt/trait.Display.html2https://doc.rust-lang.org/std/borrow/enum.Cow.htmlenum.Color.html0https://doc.rust-lang.org/std/primitive.str.html1https://doc.rust-lang.org/std/io/trait.Write.htmltype.AnsiString.html8https://doc.rust-lang.org/std/default/trait.Default.htmltype.AnsiByteStrings.htmltype.AnsiByteString.html7https://doc.rust-lang.org/std/string/struct.String.htmltype.AnsiStrings.htmlstruct.Style.htmlLhttps://upload.wikimedia.org/wikipedia/commons/1/15/Xterm_256color_chart.svg&&&### HSL###J(sf[x!J(sug݌c]J(s:']J(sr>yJ(s/ZQJ(sؠ J(s<J(s3@J(s¢"-/]J(sM(+٫J(sŸ ǺJ(s5{VJ(sw5>J(sMN@J(sTDpaJ(sFJ(sq";J(sJ(s=u3iJ(s t_іJ(s-QD$ (J(sGFJ(srE!ڻJ(sA!g&[J(stqJ(sBo$]],J(sK6$J(sH J(s̨AJ(syPJ(szRijJ(sT#J(sZ"/\J(sO&]J(s.Rq IJ(sJJ(sࢮJ(s1օJ(sS.ұJ(s6֋ZicJ(s*xdsˡJ(sGlSJ(s̻^sJ(sKCJ(sӱۙJ(s34T ^J(sM]7MJ(s^DlbJ(sIJ(s沚oJ(s"d7oJ(sM`3J(sW0ѢZ]J(s0w yJ(sCJ(sFw)J(s&P UJ(s<#dJ(s'|J(sKRJ(s p<J(s<6^5=J(sg5crJ(s:QJ(sDWQmJ(s𐀶cQJ(sYϽ2"J(s8?DJ(s_xJ(sW'?}J(sܚ^J(s"RgzJ(sWJ(sX^J(soJ(s}AMd}2J(s2 J(s ad%"J(s`A)ŏJ(sq(uhJJ(s)X@=J(s# z&i J(s4 wJ(s:ŴOJ(s"-J(sj7ƛWJ(s ˝rJ(s d@B J(sk2UJ(smE~nJ(sgIJ(sc8yGJ(swEjJ(sJ(s(rJ(s۴߭Y3J(sc4rPJ(s WnJ(sG'J(sj5J(sXoe0OJ(sR$ۡP"J(s{RGlJ(s*lF(J(sYƞZJ(sJ(sCt!!"nJ(si7iJ(s[cGJ(sN`LrJ(s?VDJ(sGLbJ(sK-PzJ(s+K9J(sOޑJ(svMaJ(sY<J(sw(mCMJ(s0(&CpQJ(s"}\[J(s7dFJ(sWp~`o5J(sC J(sPγJ(sBbN"J(s`.0r.J(s~J&brJ(sK=ڇ&J(s {IōJ(s<6]J(sE %J(ssv}J(siJ(s>|aJ(sw v J(s6$}kJ(syWJ(sNv͆J(sǎu%J(s.oJ*KJ(sQf&J(sCxT J(sJ5BSJ(s %J(saǭJ(s:?JJ(s{J(sV,:J(s:z\J(si"E1J(sM,J(s'I J(s( ^J(sEblJ(s",.J(sp"OxJ(s2+kJ(sqfJ(s7ܢRJ(scMǦwJ(s5J(siJ(s?3,J(s{9k|J(s5k ofJ(sh<|J(s<.:J(s!T3ǨGJ(s,aQ[J(s:6<'8IJ(sWnJ(sk6ZըJ(s䡉H@J(s$^c{J(siKPJ(s:J(s&J(sA @J(s%O){FJ(sLwJ(s>bJ(s6&<{ȧJ(s.Xn0TJ(sYݠjxJ(sJCm=J(sJ )J(sWޑJ(sgJ(sUryGJ(ssO.kJ(sk|ˇJ(sk%SJ(sR<yJ(s# 6J(ss/DJ(s80uVJ(s 3;#J(s첳GJ(sN?ikw$J(s ==J(sE*>_J(sRUўDJ(s2]nJ(sJ$`J(s5i:J(sgkp24J(s [wJ(sH󿱣 J(s8b~J(sV4J(s6xJ(sٶ3 )M J(suJ(s=)(QJ(sF>oJ(s#=NwiJ(sy$x6J(s^&[L J(s~J(s_oJ(sY*}J(s97J(sإE?{1J(sqf7J(s_EGJ(sTc;࿴J(sςoJ(sSTgn~q3J(s3?iJ(shEJ(s>}F0-J(s"k; J(sZKJ(snJ(sYǜ4J(s|l|-J(s4Oyi-J(scQ=5J(sdu_O6J(s$"vJ(sU')J(s1*=0J(s؁uJ(sDjJ(s QtƶdJ(s8siJ(s04J(s08vJ(sQ@]^IR`J(sIso=J(s56J(s{J(s8J(s\;!k[`J(sx1E)9J(s𙄊SJ(s^3/ J(sO8T#J(sJYߊJ(spXB,J(sbHJ(s! J(sp'FGmJ(sB=7VJJ(s߰m7`J(s: f%JmJ(sJɱeEJ(s!XSJ(s.3J(seK$\[J(sIeJ(s"wvuJ(sQJ(s$6ɋ#5J(sk J(sPiJ(s}PxJ(sv|[ ;J(s-*YJ(s/{ݛJ(so8Ȕ GJ(s^"JFJ(s\D8#J(sB&=֯J(slzJ(s]ʉfpsJ(s|AJ(s`cSUyJ(sY z1J(s,XMz `J(sMaJ(sIG~J(sA5WQJ(s𿹊LJ(se`J(syzJ(sֹ^*J(sPʽyJ(sZњ]J(sy$]VT J(s5mgJ(sҟ)`@J(sp+7uJ(s-k J(sg-J(s@w0J(s7{?J(stJ(s2mGJ(sͯCG0J(slgLJ(sdZ2HaJ(sP)"J(sQ}J(sďJ(siPNJ(sw䇁5RJ(sd2EcNJ(s!_2qJ(s8VO߲J(sl (J(shhҹJ(sͣhJ(s7\'J(su\Q )J(s!Q_J(sED4SJ(sB}92J(s+6 wCJ(sFJ(sñV8J(s['J(swԲ(J(sۅrJ(s\?J(sRJ(sBWG,J(soݨ0J(s?9` J(sz J(sJVmBJ(sBJ(s~dׇLJ(sEK{"J(sCJ(sX#J(s1(*C-J(s𙭳vgJ(s'naJ(s )><J(sbl.pJ(s4ېJ(sHU:J(s[hV "+J(sYߟ# J(s}̴J(s`_J(s`lK{J(s2zSPJ(sxb̯J(s\OpJ(s]T)J(sI;EJ(srjlJ(s1"4~J(sT5qJ(shbK.J(skjy`J(s19J(sV;[J(s<J(sd2YJ(sm>{J(so{$J(sm#' bJ(svYX2J(sz{PJ(s𾗝8F(J(s|GJ(s")WJ(see84J(sG8J(sҽsdsJ(sqj J(s|Of%,J(s@7SpJ(slLeJ(s? J(s›|4HuaJ(s෤JJ(s=_%bJ(s({VJ(s2]J(sw=L<7J(s_̦J(sB JJ(st/J(s^wa#J(sVNfXJ(s茢p_J(spo5XVJ(suxTGjJ(s9QwJ(sv`^PٝJ(sX:J(sPP& J(sl5*J(sm J(sW+LFJ(say[;1(J(s J(s"*J(sj~_~J(s4햅шJ(sTf`J(sr̀OцA35di2jM˙5<6S66F77e8|8999f<D?NAfA &CaE FG\G:HPH:IPIZJnJJ K L *N uO P R LS T U EW X 3ZIZ )\?\r\\ ] ^ _ ` a b c d e /gEg Xiiij8k 2mmoprirssLt-u=v$w:xQx@zWz |&} ~y~ÁkA $$ވ(#1Ќ_E ]> WMFi\4#3oڞ]Po3jKӤ bΥا.ө J=ˬ_Dy$[:s"Aж`Pߺo&Ec:X%\_^|I+cvH7|5L D#a dL{ VB{w9[$g)KyWs;iGc +Y7Su 3 5dJbi&j KŒڌCə*K6t89]AUGIHII}J BZ8\\ >gimqrIxOz}e~>ɆĈˊUEU+~-bEƥ&0 sSv~Ʊαֱޱ4TCx#d6idr-D<Ot-wg WG                       !!!$$$$$$$$$$$$$$$$$$##$#$$    !    $$                  35g6Z7Q88/9><?&AB-EGpGdHdIbJKLM4OPQ SQTUV\X Z \S\]^_`abcdef i`ii$jFmop-rVsstuv{wx{:}!΀ׁփI78.< 7E،ҍ}rqnKז/ИaǙ.ptG+V~#nlާB&mH߭-Įo/[Nz޴ m)H׷;gʸZ߹ 8Ǻ+WR~!K"@p :d?w|\SI`XIi&v4c/Aq :1a*{!QkA [#555666#6-676M666@777_8v889999`<>?HA`A C[E@GVG4HJH(I4IJI(J0JsU4Amѳ`;ʶ.ZMyܸlŹJٺ=id ?]4RVY XvCz%}ht8D]kwKWp)B1fr v/F>/[{] FuO;tn1S^{!C pNk3`>[}#P.Km[cks{ #+3;CKS[cks{ !)19AIQYaiqy !)19AIQYaiqy #,5>GPX`hpy !+5?IS]gq{555 666(626>6S66F77=8g8|89999*<>APABE GHG\GJcq} Q]v#/HYlxM 57L/D|5c _.]B{gz9[$j)K|Zs;lJc +\:Su aiqy !)19AIQYaiqy'/7?GOW_gow'/7?GOW_gow!*3<ENV^fnw )3=GQ[eoyG666:777Y8p889}999Q<%?9AYACBE0GQGHEHIEIJyJKLN_OPQ6S|TU&WXZ>Z\4\d\}\]^_`abcdeg:giiil'msmop%qqrCrrss+ttvvxExHyz5zKz|||}}%~u$Ƃ*z_Յ( NJΎ֐Q~Εyqߗ.2QB  '[z4@b)^*+ƤJ¥tȧ"n1x S8oOޯ:fʳYx4ö'SFrոeCҺ6b]5V-KPGNo?tkdW,X5j< ~%[)@8(TtKf?nr Kp\)L[1s<K!c ,;Sv|+}Cf?@666 777R8i88 9a999H<?0ARAC9E'GJG H>HI>IJrJKLNPOPQ'SmTUWzXZ7Z\-\[\v\]^_`abcdeg3giiil mdmoppqr:rmr sstt vv x>xyz.zDz{|||}~Vt sX!su ~ՏɐJ Lzĕia!eJ8{~ Qsޞ$6X֡"W${:~m^ߨ'nI.hHׯ0\O{ߴ n*Iط<h˸[ 9Ⱥ,XS+L#AI7{ De8m[AP H+c}5[~T"9|1Jj:U5dbD}iK|B Ql2A~\|"z1nLlj!^<\5AI66>77[8r8899U<)?=A[ACFE4GSGHGHIGIJ{JKLNcOPQ:STU*WX#Z@Z\6\h\\]^_`abcdeg9GӍ~sroLؖ0јc/quH-IpCŮp"q;@z _JaY'w0s<c,SC %Y66L7C88!90<?ABEGbGVHVIwKLM&OyPQRCTUVNXY[E\]^_`abcdefhi8mrHssrumwx|{,}Ɂȃq)* .)7čodc>`=ɖ!W˜S bf9p`ԥ4aMݳl:ɷYxѹ*Ipb ,1iN;RJ;fc,SC 3};BIgn/ i  !!!u-4PHRY`x)n;v 2!9!@!G!Q!X!_!!!!!!!!! ""8"B"U"h""""""""####6799)mqrs!z7z|||a*Yl>%EL[Pmuk^@ *̭G{5"  jYwʛ_1ѧQ }ULMl;OG.ZThj$'CKO8cEi\ϧ (ʭ FYZSg ih#Wț]sO>{SJK9(CKOZP9cFj]Ч )˭ -F1kz4!  ivXɛ0^tP?|TKL:6789X<-?@ACJE8G#HIJKLNgOPQ>STU.WX%Z#\l\]^_`abcdeg$iimYrs>tvxy|}eUՎݐ'ؕ {5ÚLe>4Tx Qun Up|)fmK];M+=Q4###    ###  ###  # # ## #  #  #                                      35<6e89NAFG:H:IZJnJ3Z)\r\/gXiijlpir:x@z| ~AЌFFoڞܠRdڨ cCү'Fִe3¸R#JڼD~|3h<VK4, a?xdwgyWiGY7;)\k/x P_ "&*.26IQUho{ "&-159=IMT_ly    % , 3 : A E L P T X i m q      & * 1 8 H \ n u |   ! ) - 5 = Q Y ] e m q y     & . 6 ; C K S [ c j n y ~     2 < D Q V u z  /;@HMUZ_dlp}  %7IXiz',7<LQ^cuz $05FKX]ns+0=BFJRV^bfn&.2:BJNV^bjrz$,19>CHPUZbjs| !)16>FKS[`hpu}%-2:BHNTZ`flrx~")07>ELSZahov} %,3:AHOV]dkry !(/6=DKRY`gnu|$+29@GNU\cj=+nv~Ʊαֱޱ,_mxFM$%a@δMDM MCD<@=B>;A?234*+/,1-05.mqGi t4DDMC7D8D77M Mcc##RawVec&'cap(ܜ 4 444040bW`(D  Ym||## &' (ܜ 4D  444040bW`( [NNIterNMNMN_markerMjg(+D^M[ J;((mM: CharIndices front_offsetXXBXU: WDV V V V ?M% M w >8>8B bb߇grE3 LayoutError ډRS9}888CapacityOverflow8 AllocError8layout8c%/S  MBM88TryReserveError8~E` Z  MBNonNull#CC8f  _/G T     (D?8%  4 5D5 4DQT  S MZ M7D<D< L LDK KDB ?D8NN NMNMN Mjg(+ 8M M^6  #8976D6 ?8LDDXDX DM DQ i77nn]+VQN>uu&|]]pEE||d--2dX&L4kkwSSAk;;rrK_##-ZS !Byy*~aa rII<f11hhZ(P8 yWWm??vva''/^U#F}}.ee tMM>Mh55ll\*TP<ss${[[ oCCzzc++1bW%J2ii vQQ@j99^!!,XR  @ww(}__OqGG~~e//ffY'N6mmxUUl==tt`%%.\T "D{{L,ccG sKK=g33jj[)R:qq"zYY nAAxxb))0`FV$H0gg uOO?_overload_binaryLG73  J(sӕ\mgP!Y)J(s   J(s W!Nإ$crate::format_args @YY fmt_internalsJ(s[n>  J(s<mEhcore_intrinsicsderive_clone_copyJ(sl  YJ(s$zz/<J(s+{ YYџ J(s ށm7 Ϡ J(sD]d?J(s8Tp?YJ(sq]m9 Ϡ J(sUl+YJ(s+ёC ,&  J(spT[\PQ,Y)J(s!   J(s2˭ .\YYџ J(s۸KbT}I O \ derive_eq J(s1ԟzh%YJ(sK*qCy J(s!?FA7 ,YYџ J(s$(:#  J(s5_NRe =YYџ J(s;)tMYJ(sHY ,&  J(slT1overload::overload @ J(sʬSUp3+ fmt_helpers_for_deriveGGJ(sC5SS<_ j,&  J(sݦvC.Y)J(s`R   J(skU]Qo :YYџ J(sG?M&<3  J(sћz\FYJ(syvJ(sq< 0A  YYџ J(sݫG=YJ(s`2m3 ,&  J(sc|@fVY)J(sn+'   J(sT = $HYYџ J(s;4BXKd$crate::__export::format_argsG!(Yџ J(sy!YJ(s6CEO)B  J(s^wɡ YYџ J(s]@j(p84  GGJ(sQ/['YJ(sX MI93  J(s^-3  J(s~ϊ +VYYџ J(sULYYџ J(sO{$YJ(sB)2 ,&  J(sIh[ȈH  @ J(sL$cJc4i4.%d Ϡ J(sDqq j,&  J(s\]TV1Y)J(s_^v   J(s?T\  <YYџ J(sx,=  J(s;6pEZ  GGJ(s?J\ YJ(sn=_c  J(s6Nⴗ  YYџ J(sc41ۣ7 =\  J(sl|XYJ(sf_hjӫ ,&  J(s{j#Y1$YJ(sg1\X XJ(s蓌\|֘ %JYYџ J(s,Ę%pH  GGJ(sbtd:i"YJ(seZEU J(sgz YYџ J(s$qj9 =\  J(s tY>GYJ(sԽ ,&  J(somiQݴ  J(s9 (=U ,XYYџ J(sZdVmI~  Ϡ J(s]\%%YJ(s͹D   J(sM@׃ (YYџ J(s-BY:&  J(s[0}; =\  J(sR|^ˊ#YJ(sy7=' NI93  J(s; i3*%d Ϡ J(smr\ KI93  J(s&2 'YJ(sbh0H'   J(sB׈ 6YYџ J(s]X|<   J(s|c8#YJ(s%N(A _overload_unary_internali+%J(s#ݟo YYџ J(s/qym51 Ϡ J(s ,4kVbYJ(s.zX( LH83  J(s^Djr(Y)J(s۔X J(sd7V| "DYYџ J(s(E@  J(s>l }EyO \   J(sѪo0!YJ(sPp[T  J(sRb!$ YYџ J(sUE_Di84%d Ϡ J(sRZU  J(sw\پ)DYJ(s7XØ  MH83  J(s&|gD<2YJ(s1&  J(s66C )RYYџ J(si'>W|}HO \   J(s)>B\##YJ(sqP{EP   J(sVҸ4 "YYџ J(sM+a2  J(sK Ŋ: =\  J(s0T*BtYJ(s>iDA NG73  J(sQ%7ҳ? J(s^O   J(sLLxo 0`YYџ J(scXs KG73  J(s1d&YJ(sfƍp   J(s\ o 0YYџ J(shB;J(s2Y6} ?YYџ J(s1ɉYJ(sԩxQ ,&  J(sRx3f| ! @ J(sq+)Dm4. Ϡ J(s Ϲ j,&  J(s\3Ls J(s-,$P >YYџ J(s{|x9=  J(sw$bm_iEa%d Ϡ J(s0 _ YJ(sep_T  J(s\A&+ YYџ J(sW1k@Wi7%d Ϡ J(s+!U zPYJ(sɤz ,&  J(sk+>n2$YJ(sN-l҄k   J(su  &LYYџ J(s/(֬ iH%d Ϡ J(s;8+jY="YJ(swqe  J(s`k YYџ J(sK_Zi9%d Ϡ J(sL[6YJ(s ,&  J(sDxi  J(s_ ~)2 -ZYYџ J(snQޖI =\  J(sI7%YJ(s¯4   J(s':mQan *YYџ J(sdz:  J(sJ_Сhu6 <YYџ J(sALQfuYJ(s.sWfp ,&  J(sW^*0,  @ J(sQfIzm3* Ϡ J(sIvO0 j,&  J(spS$ *Y)J(s]υ J(s"Lt 8YYџ J(sa3<  J(sA_$YJ(sRบuY i+%J(s<52 YYџ J(sB:$nvTp51  GGJ(s{Yc2^YJ(sKHB9L" LI93  J(sL^Y)J(srT   J(s*/DgW #FYYџ J(sѽ#@  J(s4W휟w. F!(Yџ J(sd~K }V!YJ(sfݡ   J(sݤS Hn+> YYџ J(sd [2Fm84 Ϡ J(s>ĠYJ(sqXB MH83  J(sZV@YJ(sapWZjySdcsK\l{UXe=ū^m}WVgw~PD`oYSiyRpb%rW[kzT^dItI]l|V\fGOR_n~Xh8xQaPqScs \8|$Veu/^#n}Wg`wP`Op"YicySbr[{k5{!Udt5]Dm.}FWfgvO_Po)XhxERaqOZjfzKT%dsu\|lj|gVeua^\n/~gw Q`p[ZiyOS)cr\k{Ueu]gv%P `o2Yix~R6bq[jzTt]l|V)fvO _n~iXVhxQoaqȀZLjzScPs|\Jl|UenuI^m}Wg5wPu`$pYi8yRbVr[Pk {Tdztz]m }WfCvxO_,o~XhixRaq+Zj;z TcsQbrW[kn{ZUdtn}mg}WfvO_obHQapN_n~YXFhwQ_aqxZ<*J(sr>yJ(sP's@XW2J(s𡋶?8~T^J(sE*>_ʝJ(sF>oJ(sB&=֯J(s[FJ(sFJ(sBWG,%J(suxTGjfJ(sP}yJ^@J(sZKJ(slgL J(s9MJ(s!XSJ(s6ۨYX.!nJ(s8Z8'B#J(s_oJ(sug݌c]J(s*zddV J(s]ʉfpsJ(si#J(sDWQmѻJ(sIso=J(s(rJ(suũJ(sN?ikw$J(siZ `xq J(s$<&xwFJ(s|AJ(sV4lJ(s,N=LJ(s%0,xqJ(sZyD<J(sDjJ(sgIJ(s`.0r.*J(sbHJ(sZ;$J(sҟ)`@J(s? XJ(sʋ J(s 8}9J(s첳GJ(sw=L<7^J(sV540bJ(sXXÐlJ(sG'J(sh(J(sPʽyJ(sTv-d0JJ(s,aQ[UJ(ss/DJ(syzJ(s\Op=J(sJ(sϽ@]r?J(say[;1(nJ(s d@B J(sw(mCM"J(sJ}F0-J(s&}*H{J(sx1E)9J(sJYߊJ(siKP[J(sp'FGmJ(sJ(so8Ȕ GJ(sP)" J(s𿹊LJ(s4햅шrJ(sQ}J(s5VcJ(s&P UJ(s,aV}ԿJ(s ˝rJ(sŸ Ǻ.J(sIG~J(sm lJ(s¢"-/],J(sg-J(sٶ3 )M J(s[' J(s`UvJ(si1J(siNJ(s97ϲJ(sǎu%7J(sUTjJ(sJɱeEJ(skjy`DJ(s0{A>&J(sY*}J(sB J`J(s"0%JvJ(s5{V/J(s̕%J(sj;ȅ`vcJ(sS.ұJ(sCxT :J(sA @J(sqj TJ(s04J(suHSٹGJ(sg5crJ(s2]nJ(s.Rq IqJ(s"jcmJ(s۴߭Y3J(s5;`!FuJ(s4Oyi-J(sf[x!J(sM,CJ(s<6].J(s@y_J(s,-xJ(sM]7MJ(sQJ(s5mgJ(sL6J(s|)#J(s t_іbJ(sq(uhJJ(sbl.p3J(s6xJ(sm>{IJ(s8dJ(sHU:5J(sġoJ(s +yJ(s34T ^ܨJ(sy NȫJ(s# 6J(sb:(YJ(sֹ^*J(s7\'J(sWp~`o5&J(sz{PMJ(s?9` 'J(sNlJ(s9QwgJ(sc4rPJ(spIJ(sk|ˇJ(s")WPJ(srE!ڻeJ(si"E1BJ(sT#nJ(s-QD$ (cJ(s#bJ(s~J&br+J(s^"JFJ(s(j.<J(s@w0J(sB}92J(sJ5BS;J(sկ7>J(s49R8J(sV,:@J(sVnh:{J(sK=ڇ&,J(s#=NwiJ(sإE?{1J(s8?DJ(s{RGlJ(s4HxJ(sQ@]^IR`J(sgiJMJ(sGLbJ(sMJ(sR$ۡP"J(sLE7$Ql+{J(sa^R=J(s"RgzJ(s>X^J(sǏYJ(sJ(s茢p_dJ(s[g_ywJ(s ==J(sۅr"J(sB*J(sxb̯<J(sӱۙJ(sDX(sJ(s3@+J(slJ(sYݠjxߌJ(s|Of%,UJ(s7dF%J(syW5J(s~˯J(s:z\AJ(sCt!!"nJ(soϬ\J(sRUўDJ(sςoJ(s%L^ J(swԲ(!J(s෤JZJ(s#'UJ(s9L٪ J(s szJ(sYƞZJ(sܚ^J(sWnWJ(s+6 wCJ(s8VO߲J(sࢮJ(s2mG J(s"k; ߼J(sñV8J(sqfJJ(s*'֨AJ(s>bJ(s𾗝8F(NJ(sIdB́J(s({V\J(sl5*kJ(s oJ(sV4J(sEblFJ(sk J(sKʱ~.bJ(s$^c{ZJ(s"d7oJ(sJ(s@gJ(s5k ofQJ(sPP& jJ(sq";_J(sCJ(s`A)ŏJ(s𙄊SJ(sA!g&[fJ(sC 'J(sas1CKJ(sWJ(sJCo4XJ(s𐀶cQJ(sj7ƛWJ(sL:tG J(s- 7J(s>|a2J(s "_J(s( ^EJ(s$"vJ(s{J(s,XMz `J(s=)(QȪJ(sh)VSJ(s-*YJ(s1(*C-/J(sH1JOJ(sanP`2:+>J(s 3;#J(s^3/ J(sd2YHJ(s!7s J(s{9k|PJ(sY<!J(sP#k>w5>[J(s )><2J(s)X@=J(sp\|ID-"hN,l?Y8]:FH0n9>l4u Zqr>3Oq(Jp xU#7i  9bF?M(2dwYmtvEM\?i;Sr;x~v~TNs4M>| 9cXQ[CET6"# HN2w(1.puZ\tV6[IK^hFLk;)~ d$#E[DmFT_^]?l.bO\_IgzK"o>%%+;Z A9v$}#JgZ?Q<[UxALK%8ufwe2ENeAR2"a5e%(Y`X.Our3-n/<hLHsso+e.."{wa[Ns!JB[o K ~fpN6N1=7RI3IxG]-ve_\#x0unBXwd+l%,T>_Tc(Hlj0nqQB.d-\^Pv&\\{L0{fcl{`r@ \0m ~g`0;H0i^'Bk/vZ|8~ .wVaH AW'z(Q?Af?_Ey ;)UU|Wz_HF8<>$iAMvIRs+=GG"Oa/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/lib.rs W5141 B<3NE>A>MKO$8KK'"?RPMPIJG"<5OOMM*0;NP-)-<CSYIH-3TQFJPJXS-"2;PM/$0?JPK MB"+,JNPQNJ OMOQ'Q;"1*-&1RWMPGQJDNJSOP$SG=$'182@FJH?A!3)+13;8.,006.20>(( '/9  '       #$)[߉,nD=U.kb/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/ansi.rs 3=Xcah]NN" NVPIG G=* '&%)%! ! !#!!!! !'! JLE,"!%* ,"!* ;MV# K$ _-+-.,./,- cbbdddffeeeffeggiihkqorr|aacaaaaaaf C > OQDPRXl?xuc/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/style.rs /%|V۱&*5`=C&62" $15#5#$&&*(/&-  4 !"+ 6 !), " 8 !+, $ 8 !+2 $ ; !.4 '  7 !*/ # 9 !,. % 8 !+- $ ? !2+ +$ B *4+ 3* B *2. 3* M( !8? $!M+ !885F !% D2.A) $1?NI @? @? @? @? @? @? @? @?K: @DJHJLN<F=DA[8H  G !)+ #$ N !), !$ N !,, #$ N !*2 #$ N  !/4 &$  N !)/ "$ N !,. $$ N !+- #$ N$ !7+ *$$ N: !=. 2$* L *B=;A % ' ' 5W  !' ER-  & *, 0 0 /6 . 2 0 > FE FE 1+) /+ /+ 5. -* 1, /+ =2 17 17 "  HK AWAATjkklrSSSSS5ڸӒ3uaue/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/display.rs raHT|u_Y#" KL2;'#E";-,F'2) MLIK,U*1L3>=PMFD%""0 ";6EA;K'4"% <'"(*4F2`'M#87GB2=;S I^ +"  IL '1 ^ +"" 1+;(M?H'<'`/,-/,;(LHH'I'`!+# 0-*LHN/- OM4,()  '$! &11;&́ܝ;.8YS^żeTŌe/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/windows.rs k.uÁea@ 6>-LTD2)B2;5L< b)J*'* 4( P'D( .DO$ C,  2W3cғb/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/util.rs >3] O/X '  !DN "[/]3  ""# !7*O/aग़YAkPWO~$Y)c/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/nu-ansi-term-0.46.0/src/debug.rs Jc Rn׊QQJ.@C=&770.2224@8$&(.0&))-0&))-.*--(#)"($*$*$*%++1'-  9<