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-f9018f9cee1cc5ffnix Wh1D{{%-15212064e467e4fdb5Xܤ*-7210a355a56b809e@-֊x,Rtx/q-a4949322dd83a0a2bitflags$1E$IkO-1926cec1a16924e0       !ChildImp~~ |HANDLE   y     with-tokio   tokio   winres AsyncGroupChild         AsyncCommandGroup          stdlib          spawn  child    '''''''''' ' ' ' ' '''''''''''''''''' GpgidGinner'JJ take_stdinJ take_stdoutJ take_stderrJJ into_innerJ signal_impJkillJidJwait_impJwaitU Jtry_waitJ read_bothXreadXset_nonblocking' UnixChildExt[signal'] GroupChild_imp_ exitstatusbddddddddwait_with_outputm CommandGroupo group_spawnogroupo group_outputr o group_statust vw'aunix_extyyyyyyyyyy y yybuilderCommandGroupBuildercommand kill_on_dropcreation_flags77L7M7N7O7Q7R7S7T7U7W7X7X7Y7Y7Y \7^7c7c7c7f7h7i7j7k7n7p7q7r7t777[o[GG H'I'/+?#G__`a~ao**Command*)Hoq Ʃ))Child)handle)stdin)stdout)stderrDu]G)m_v*b_[o G  BPid  KQI UnknownErrnoEPERMENOENTESRCHEINTREIOENXIOE2BIGENOEXECEBADFECHILDEAGAINENOMEMEACCESEFAULTENOTBLKEBUSYEEXISTEXDEVENODEVENOTDIREISDIREINVALENFILEEMFILEENOTTYETXTBSYEFBIGENOSPCESPIPEEROFSEMLINKEPIPEEDOMERANGEEDEADLK ENAMETOOLONGENOLCKENOSYS ENOTEMPTYELOOPENOMSGEIDRMECHRNGEL2NSYNCEL3HLTEL3RSTELNRNGEUNATCHENOCSIEL2HLTEBADEEBADREXFULLENOANOEBADRQCEBADSLTEBFONTENOSTRENODATAETIMEENOSRENONETENOPKGEREMOTEENOLINKEADVESRMNTECOMMEPROTO EMULTIHOPEDOTDOTEBADMSG EOVERFLOWENOTUNIQEBADFDEREMCHGELIBACCELIBBADELIBSCNELIBMAXELIBEXECEILSEQERESTARTESTRPIPEEUSERSENOTSOCK EDESTADDRREQEMSGSIZE EPROTOTYPE ENOPROTOOPTEPROTONOSUPPORTESOCKTNOSUPPORT EOPNOTSUPP EPFNOSUPPORT EAFNOSUPPORT EADDRINUSE EADDRNOTAVAILENETDOWN ENETUNREACH ENETRESET ECONNABORTED ECONNRESETENOBUFSEISCONNENOTCONN ESHUTDOWN ETOOMANYREFS ETIMEDOUT ECONNREFUSED EHOSTDOWN EHOSTUNREACHEALREADY EINPROGRESSESTALEEUCLEANENOTNAMENAVAILEISNAM EREMOTEIOEDQUOT ENOMEDIUM EMEDIUMTYPE ECANCELEDENOKEY EKEYEXPIRED EKEYREVOKED EKEYREJECTED EOWNERDEADENOTRECOVERABLEERFKILL EHWPOISONC.6 <[Zd 6 7) B6 777 ,   'w76  787,   'w6   'w,77 >'P   !blocking waitpid returned pid=0;PU DDD ExitStatusD ) deɒ6Vc   'w<6V7 7=7c6P>)>>NotFound>>PermissionDenied>>ConnectionRefused>>ConnectionReset>>HostUnreachable>>NetworkUnreachable>>ConnectionAborted>> NotConnected>> AddrInUse>>AddrNotAvailable >> NetworkDown >> BrokenPipe >> AlreadyExists >> WouldBlock >> NotADirectory>> IsADirectory>>DirectoryNotEmpty>>ReadOnlyFilesystem>>FilesystemLoop>>StaleNetworkFileHandle>> InvalidInput>> InvalidData>>TimedOut>> WriteZero>> StorageFull>> NotSeekable>>FilesystemQuotaExceeded>> FileTooLarge>> ResourceBusy>>ExecutableFileBusy>>Deadlock>>CrossesDevices>> TooManyLinks >>InvalidFilename!>>ArgumentListTooLong">> Interrupted#>> Unsupported$>> UnexpectedEof%>> OutOfMemory&>>Other'>> Uncategorized(꣪Oc   impl Read 6     6[[[ I  [  YH  {-P7++ KK +[  YHK&&K   &[ [  6     6       Y   'w6  H 444buf040bW`(666Global 7C\ w   'w66[+KK 6&KKR6 KK rdst"7 !7 7 !7YKK 7"7YKK  q pK   'w6 V  @hGW  K  pV A C6DDDstatusDD6 sV7    'wY67Y*ruYW V u ls YY   X 5 C6<uV7 Y=7]"tm=W V m   ju=]    D y@hG` `yy  Signal  _ o Y An extension to [`std::process::Command`] to support process groups on Unix and Windows.\\n 9On Unix, the [`UnixChildExt`] trait additionally providesb;Aqsupport for sending signals to processes and process groups (it’s implemented on this crate’s [`GroupChild`],csy,and std’s [`Child`](std::process::Child)).e.4  2https://watchexec.github.io/logo:command-group.svg4P   f4My  a  _ o3 Implementation of process group extensions for the6> standard library’s [`Command` type](std::process::Command).7A o*; DD   _ ~> ~>  1  )      CommandExt( " =* ] r _ setsid  A ( 4=L1T]r r %7@hG76I Executes the command as a child process group, returning a handle to it.LD By default, stdin, stdout and stderr are inherited from the parent.GH On Windows, this creates a job object instead of a POSIX process group.K # Examples Basic usage: ```no_run  use std::process::Command;! use command_group::CommandGroup;$ Command::new("ls") .group() .spawn()/ .expect("ls command failed to start");2 ```7 7nV 79ttt7'_ %Read1)!;8 D"DD# rG$ %a&J  JJ118 8 DDlr    G[')$'+ ErrorKind+ >',u6'-<'.AsRawFdY$'1RawFdb$'2 ExitStatusExtu "'3)'5 ChildStderr *'6 ChildStdin )'7 ChildStdout *'8; D'9Errno';'<  '>PollFd '? PollFlags  '@killpg 'Ca'D WaitPidFlag 'E'F $$+ + 66<<YYbblu              /+?#HI 'GG 'GG KLMNOPQRSTUWX'JJ K9 7 7 {-P))z))#%JJ L; 7 7 {-P**z*) JJ M; 7 7 {-P**z*)w6XVxJJ N%7 7 7JJ O  JJ P> 7 7SIGHUPSIGINTSIGQUITSIGILLSIGTRAPSIGABRTSIGBUSSIGFPESIGKILLSIGUSR1SIGSEGVSIGUSR2SIGPIPESIGALRMSIGTERM SIGSTKFLTSIGCHLDSIGCONTSIGSTOPSIGTSTPSIGTTINSIGTTOUSIGURGSIGXCPUSIGXFSZ SIGVTALRMSIGPROFSIGWINCHSIGIOSIGPWRSIGSYSܞAKy#8JJ Qsig$7 78JJ R  7 7`J J S  G '7 7|bitsf/   'w {-P<6J J T flag ,7 7=JJ UUtVtVtVVU>87 7JJ W 77 7P߅ 7P8JJ Xout_rout_verr_rerr_v='77 7H 7POGH H YHRR >       linux   '78 Zfd  nonblocking %% [[[\\%0%7 7V8[%[ \V%%%^%/&7 78]&] ^&&; Representation of a running or exited child process group.>M This wraps the [`Child`] type in the standard library with methods that workP with process groups.p ```should_panicqq$) let mut child = Command::new("/bin/cat"),) .arg("file.txt"),' .group_spawn()*< .expect("failed to execute child");? let ecode = child.wait()5 .expect("failed to wait on child");8 assert!(ecode.success());s ~a`a __ __c4777 7 7GGGEGEGEG EGEGOEQ ! >S7   'w7 z*bb c efghijkl '        dd e %% Returns the stdlib [`Child`] object. ( X Note that the inner child may not be in the same state as this output child, due to how [Y methods like `wait` and `kill` are implemented. It is not recommended to use this method \7 _after_ using any of the other methods on this struct. : p  Reading from stdout:q  use std::io::Read;$ use std::process::{Command, Stdio};'q$k let mut child = Command::new("ls").stdout(Stdio::piped()).group_spawn().expect("ls command didn't start");n let mut output = String::new();#5 if let Some(mut out) = child.inner().stdout.take() {8I out.read_to_string(&mut output).expect("failed to read from child");L } println!("output: {}", output);#s7 7 7dd f 9 Consumes itself and returns the stdlib [`Child`] object.<[\:p Writing to input:q  use std::io::Write;¦'q$l let mut child = Command::new("cat").stdin(Stdio::piped()).group_spawn().expect("cat command didn't start");o9 if let Some(mut din) = child.into_inner().stdin.take() {<: din.write_all(b"Woohoo!").expect("failed to write");=©s dd g$] Forces the child process group to exit. If the group has already exited, an [`InvalidInput`]` error is returned.; This is equivalent to sending a SIGKILL on Unix platforms.>6 See [the stdlib documentation](Child::kill) for more.9ppq qq$' let mut command = Command::new("yes");*/ if let Ok(mut child) = command.group_spawn() {23 child.kill().expect("command wasn't running");6 } else { * println!("yes command didn't start");-©s3 [`InvalidInput`]: std::io::ErrorKind::InvalidInput67 78dd h#2 Returns the OS-assigned process group identifier.5 4 See [the stdlib documentation](Child::id) for more. 7 p  p  q q!q!$!& let mut command = Command::new("ls");!)+ if let Ok(child) = command.group_spawn() {!.4 println!("Child group's ID is {}", child.id());"7" ) println!("ls command didn't start");",©#s##7 7`d#d i#(,H Waits for the child group to exit completely, returning the status that#K the process leader exited with.$#$6 See [the stdlib documentation](Child::wait) for more.$9%p%%p%%q% q%q%$&&)&23 child.wait().expect("command wasn't running");&63 println!("Child has finished its execution!");'6' Ĺ',©(s((7 7=d(d^(/8C Attempts to collect the exit status of the child if it has already*F exited.* *: See [the stdlib documentation](Child::try_wait) for more.*=+p++p++q+ q+q,$,; let mut child = Command::new("ls").group_spawn().unwrap();,>, match child.try_wait() {-= Ok(Some(status)) => println!("exited with: {}", status),-@ Ok(None) => {-= println!("status not ready yet, let's really wait");-@ let res = child.wait();.#' println!("result: {:?}", res);.* }/ ; Err(e) => println!("error attempting to wait: {}", e),/>©/s//7 7d/d k/93E Simultaneously waits for the child to exit and collect all remaining1H; output on the stdout/stderr handles, returning an `Output`2> instance.2 3B See [the stdlib documentation](Child::wait_with_output) for more.3E3 # Bugs3 3\ On Windows, STDOUT is read before STDERR if both are piped, which may block. This is mostly3_\ because reading two outputs at the same time in synchronous code is horrendous. If you want4_U this, please contribute a better version. Alternatively, prefer using the async API.5X6p66p66Ϛ6¦6'q6$7% let child = Command::new("/bin/cat")7( .arg("file.txt")7 .stdout(Stdio::piped())7 .group_spawn()8( .expect("failed to execute child");8+8 let output = child8 .wait_with_output()8( .expect("failed to wait on child");9+9" assert!(output.status.success());9%s99Ydd[9> >> >>  >> n>/>7 78m>m n>>U Extensions for [`Command`](std::process::Command) adding support for process groups.X ooopqrtpqrt/nLoGoKppq qq$r .group_spawn()r2s 7 7VVooX Bj Converts the implementor into a [`CommandGroupBuilder`](crate::CommandGroupBuilder), which can be used tom8 set flags that are not available on the `Command` type. ; 7 7V@hG7o oV ,L Executes the command as a child process group, waiting for it to finish and O collecting all of its output. ! D By default, stdout and stderr are captured (and used to provide the GB resulting output). Stdin is not inherited from the parent and any EG attempt by the child process to read from the stdin stream will result J# in the stream immediately closing. & o K p  Ϛ q use std::io::{self, Write};q$& let output = Command::new("/bin/cat"))& .arg("file.txt"))% .group_output()(; .expect("failed to execute process");>' println!("status: {}", output.status);*1 io::stdout().write_all(&output.stdout).unwrap();41 io::stderr().write_all(&output.stderr).unwrap();4%s 7 7VYoo rVrtststssrY0J Executes a command as a child process group, waiting for it to finish andM collecting its status.oGoKpϚqq$& let status = Command::new("/bin/cat")))% .group_status()(>/ println!("process finished with: {}", status);2 assert!(status.success());s 7 7V=oo tV ttututuut]w>x x@hGxvv w     y{$y}+y~>)yc yaiy{yB B$$++5>M4M4cciis {2 Unix-specific extensions to process [`Child`]ren.5  0\ Sends a signal to the child process. If the process has already exited, an [`InvalidInput`]_ǰppq q+ use command_group::{UnixChildExt, Signal};.*) if let Ok(mut child) = command.spawn() {,D child.signal(Signal::SIGTERM).expect("command wasn't running");G -©s With a process group:q q9 use command_group::{CommandGroup, UnixChildExt, Signal};<*2G -©s6 7 7V8  V    / 7 78    %; CommandGroupBuilder is a builder for a group of processes.>DN It is created via the `group` method on [`Command`](std::process::Command) orHQ+ [`AsyncCommand`](tokio::process::Command)..``@hG`@hG ` `&@hG`- ` `          %& #(/>   dJstd::process::Child std::process::Command*_) std::process ) Child::try_wait std::io::ErrorKind::InvalidInput> Child::wait Child::idChild::wait_with_output> Child::kill)>)>tokio::process *  tokio::process::Command  ) crate::CommandGroupBuilder * ) o899889,899889,899889,o899889,雴M U6J雴M [~雴M 雴M wօ׬雴M >5 C雴M LvqRe雴M _FJV@з雴M 6 iN雴M GJN [雴M eb^ہ雴M .雴M མ$雴M ϸ3rz雴M ᅞ雴M 6`t雴M :?hy(g雴M Dt^S雴M 0iq<雴M IƘ雴M e @雴M -1 5雴M #5Fr雴M rn\ 雴M '雴M RLr雴M 雴M ȗcT_雴M ]Y'{雴M zV1~g雴M է0雴M 7^$%ط雴M 7eO{雴M U[R雴M nC}UO雴M 5.雴M ߏ/;q 雴M Ճ&7b雴M Su雴M 3Jy雴M h v Py雴M ]R]i雴M =`IB雴M =雴M c1~ef雴M nje雴M 3]NX+雴M x1d雴M 雴M lb)Zd雴M oqy%>7雴M U"hJ雴M AcQ雴M E' #d雴M '/雴M 6є雴M #\ >,!雴M C B雴M ?WM3x雴M ~:雴M Łq<雴M Qe$đ$雴M ePv雴M  Y雴M o֔M雴M  TFH雴M t9o<_D雴M @hA~雴M : DYey雴M m 雴M }udPl雴M e_ 雴M zh雴M W sk雴M \S3雴M Ӯi-8雴M IP雴M J#雴M *$`8雴M WkU6雴M 1'雴M ^'雴M ZSxvU雴M ["'雴M LE雴M qn8雴M t雴M m1雴M {9雴M VB_rh雴M Lk7雴M 30$7雴M 2mF2雴M ?K߃01雴M pŽ雴M ky'a雴M t HF$1雴M Wsf雴M c,j雴M ] 'eJ雴M r雴M ~Ȟ_d雴M zU雴M ;u&)雴M Xa雴M h9雴M M9<雴M 3%eX雴M Q%WD雴M )XS`c雴M C:8雴M WS雴M LYk雴M -a4ߒ雴M ; B雴M [|Ƽ雴M ur񋱐_雴M ́Q\雴M ԣ"g雴M . 3z~}}}z}345: 8<s0456.79l::;???@:@y@6AABCMCFFSGmHHI]IIJLKKKK^LMOjOOOPQ~QeUW[d]_!c g hmhiEjko+p~rrr~st2u"zxxxyzz{4{{345:6<xKhs(u y'7?'@ yKKEOOPhhr*uxz{    3459:4<??@N@@JABB$CaCFGgGHIqIJKTKKL&OSOpOOSQUWZ#]x_bghhjko9rrsu%xxyyzz{{0 444-545@5G5S5_5k5s555w6~66666666(79f::y;;;;;;;;;;;;;d>l>v>~>>>>>>>>>>>>>? ??!?-?9?B?N?Z?f?o?x???????@4@s@0AAB CGCFFMGgHHIVIIJFKzKKKXLGOdOOOPPxQ_UW[^]_cghghi?jko%pxrrrlsxsStZtdtktutttttttt,utxxx yzzzz{.{{{{,|8|D|P|\|d|l|t|||||||||||||||||} }}}"}*}2}:}B}J}R}Z}b}j}r} 44425:5E5M5Y5e5q5y555|6666666669:~;;;;;;;;;;;;.<j>q>|>>>>>>>>>>>>>>???'?3?@?H?T?`?m?v?~???????@:@y@6AABCMCFFSGmHI]IIJNKKKK OMOjOOOP?QUWZ]d_bgg hhijo%rrrrssXt_titptzttttttttx|xxyyzzzz{6{{{{2|>|J|V|b|j|r|z|||||||||||||||}}}} }(}0}8}@}H}P}X}`}h}p}x}69`::?? @#@b@ AABB7CFF=GJHHHFII_J!KhKKK>L.O^O{OOPPgQOUW[N]_ cghMhh1jkoperrr\suUxxxzzz {'{[{{ ||69 :z:??@@Y@AABB.CxFF.G;HHH7IICJKUKKK/L'OUOrOOPP^Q@UWZ?]_bgg>hh"jukooVrrrMsuEx~xxyzzz{8{{||vKh&u69d::??@%@f@$AABB;CFFAGNHHHJIIJ#KKKBL0ObOOOPPkQSUW[R]_cghQh5jko#pirrr`sZxxxFzz{,{g{|9?P@@LA BB%CcCFGiGHIsIJKKL'OOUQUWZ$]y_bg hjko:rr&xxy{9P@@LA BB%CcCFGiGHIsIJKKLOUQUWZ$]y_bg hjko;rr'xx{99l:@@@Oz?2Oz{~  !%)-15<@DHLPTX\`dhlptx|   . ? J S b m q     % , 3 : A H _ c j }       ' + 3 A \ d l {      & , 2 6 < B H N T Z ` f l r x ~ ?@Oz}0~OdtMPM MaybeUninituninit value ?+˼<PM^4PPglihjfkD<66D76D766D66DY66߅߅7 Q {-PQ7߅;Q Q Q  StringError  */E+4888 *&j5d9e߅%%OwnedFd%%p'c[SSSFileDescS H Ҩ#@@PidFd@$RjFOOOAnonPipeO O b#7n2UUProcessUpidUUXUUpidfdU GRhQ {-P>=>???߅><>  {  PBB677BQ67  QB767  7B6B7 C7TryFromIntError  HRA C76B bb߇grE3 LayoutError ډRS9}888CapacityOverflow8 AllocError8layout8c%/SP7 7B67B767BNonNull#CC8f P _/G88TryReserveError8~E`TP7  B767C<6;Box  l*P {-P`7?74P5PP5PP4PPQPTP7SP77LPP?PP?7"9cw?D6DQ6D76D<6D6n雴M ]?',[雴M Atm@?c/Sw*ODHT 雴M 3Jy6雴M LE雴M m T雴M MWl雴M ^f:k雴M C^ܲ_雴M 9Y 雴M '/E雴M (%a雴M @v雴M qn8雴M ; B雴M .{:Z\雴M m`/rD"c雴M U[R0雴M IPՎ雴M '雴M ܩP)`雴M qAs*g雴M ]s ,雴M 0/W"lC}%雴M #5Fr雴M 7^$%ط.雴M E' #dD雴M 8("M雴M *$`8雴M i %)雴M lb)Zd@雴M #++&雴M . 雴M 1i.̃雴M -1 5雴M zV1~g,雴M O84(ri雴M 5.2雴M Ճ&7b4雴M 'Ƙ雴M #\ >,!G雴M 1"mu< }雴M Az雴M C BH雴M "QEO}q雴M 2mF2雴M t HF$1雴M U:Kt雴M RLr(雴M K.y雴M GJN [雴M IudPl雴M VB_rh雴M :?hy(g雴M oqy%>7A雴M *z~雴M ;u&)雴M J#̏雴M $Yl雴M ?K߃01雴M 6 iN雴M ᅞ 雴M \lX雴M 쇅9p雴M ;zku雴M W sk雴M 30$7雴M pŽ雴M ur񋱐_雴M p<*MZ雴M @QɐF*>'雴M Qe$đ$L雴M LvqRe雴M o֔MO雴M \S3Ō雴M 'Ҡ6xW雴M @hA~R雴M >5 C雴M Tz|Y雴M CP雴M "Os雴M  jo雴M mpWU雴M է0-雴M 7C雴M -r雴M 雴M oMf!雴M Q%WD雴M {9雴M $x雴M x1 V雴M nje<雴M lVA雴M ,d雴M c1~ef;雴M ?WM3xI雴M U6J雴M 7g{雴M c,j雴M M9<雴M [~雴M 軤'w雴M 1'雴M མ$ 雴M [|Ƽ雴M ePvM雴M ~:J雴M x1d>雴M v_+¾n雴M WS۱雴M A/o3雴M Wsf雴M ԣ"g雴M tט雴M Su5雴M ϸ3rz 雴M m1雴M SLpЉ雴M ?雴M ["'雴M . ۹雴M ݧmh雴M wօ׬雴M w8oZj雴M r雴M )雴M ky'a雴M e @雴M 6єF雴M  TFHP雴M Ҩ[5~]雴M  YN雴M AcQC雴M e_ 雴M C:8雴M -a4ߒ雴M 3%eX雴M ^'雴M eb^ہ 雴M Bj@3$雴M Xa雴M LYk雴M R$"雴M 7I雴M 3]NX+=雴M ,orm雴M =`IB9雴M }9[`JF2h fW39z1V?L_pyXEXt}hO@`= w-[0h=*P`4)p:1zn% rNen _-63luf,'PA|W5t/[G Eb]^< c)&q>? $b@; &,48/ 8(79 &+09. M%; &+488. 0&!" H ? &@BB%, @ >>>>>??@@AAAAAABBBBBBBBCCCCDEEEEEEFFFGGGGHHHHHHHHIIIJJJJJKKKKKKLLLLLMMMMMMMNNNOOOOOOOPPPQQQQQQQQRRRRRSSTTTTTUUUUUUUUUUUVVVVVVWWWWWWWXXXXXXYYYZZZ[[[\\\\\\\\]]]]]]]]]]]]]]]]]]]]]^^^^^____````abbbbbbbccccdddddeeeeffffffgggggggghhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjkkkkd/H72B>C"X f/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/command-group-2.1.0/src/unix_ext.rs {P5b%D  6a 0,.I/  >,4I/ 823R&03 L' ?˒ٕҘ̚țΜϜƝΞϞYqW \N7ra/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/command-group-2.1.0/src/lib.rs R$|fY[$HH 4] u C { $KIQN  ' "*%.jհ=li/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/command-group-2.1.0/src/stdlib/unix.rs F儊(XÎ}+%,"%G7(NIM &4 : =,$&''(((((())))))*******+++++++++++++,iGLÖT}Do/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/command-group-2.1.0/src/stdlib/child/unix.rs V'FWQskk ' E " + P =??)$ B.(#K3>=C> 9 @>O :6 .&' 698$?.0&(<&""""++ ?%/?%/B40 C'<5#C-M.'2!3kklllllllmmmmmmnnnnnnooooooppppppppppqqqqqrrrrrrrrssssssttttttuuuuuuvvvvwwwwxxxxxxxxxyyyyyyzzzzzzzzzz{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Հր׀؀ـ܁݁‚Ղւׂ؂قʃ˃لڄDžȅɆʆˆۇ܇݇އljȉɉ͉̉щ҉ȊɊʊˊ؊يڊۊ܊ËċŋƋNjȋӋԋՋ֋׋ʍˍ̍Ր֐אؐݑ@n&)z0:e/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/command-group-2.1.0/src/builder.rs AX4spѧ%?R/(  !)1 4z׋ĥk command_group-d1bd0e1dfc0b3a57雴M         ]PPPPU