From 91903e16fd4f555815eb7a73fbcd38c79ae02672 Mon Sep 17 00:00:00 2001 From: Pavel Krymets Date: Mon, 11 Jan 2021 08:04:51 -0800 Subject: [PATCH] More docs (#28) --- README.md | 6 ++++-- doc/errors.png | Bin 0 -> 3077 bytes 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 doc/errors.png diff --git a/README.md b/README.md index d56bb02..af9bbe9 100644 --- a/README.md +++ b/README.md @@ -6,10 +6,12 @@ Jab provides a [C# Source Generator](https://devblogs.microsoft.com/dotnet/intro - Fast resolution (7x faster than Microsoft.Extensions.DependencyInjection). [Details](#GetService). - No runtime dependencies. - AOT and linker friendly, all code is generated during project compilation. -- Easy debugging of the service resolution process (clean stack trace, readable generated code). +- Clean stack traces ![stacktrace](doc/stacktrace.png) +- Readable generated code ![generated code](doc/generatedcode.png) - +- Registration validation. Container configuration issues become compiler errors: + ![generated code](doc/errors.png) ## Example diff --git a/doc/errors.png b/doc/errors.png new file mode 100644 index 0000000000000000000000000000000000000000..cc56a8592162643df03a89013ede7b18ccd708f6 GIT binary patch literal 3077 zcmeHJ_d6SE8%~YJC~8$(T2x{?ImD*1S8Oq=DpVa+Gd3l9(1V=PW$zudVnnG%rCM6l zju>^cS}`ITv0}D->G`hjzxeL=d7t-wpX>hNxt{xn_r*BaS@7{(*cs zkWIFlTM@{b077MhP1Yiz1q3r;*s+mU52ZL&xxJR|A_Bd(o+`bdqQImF6AuySgpFw-)ac{$81%LZKFrkRBT z<5A%DIL+sV@FpXx1|xW*u@%nPy2%QGw{mQ@LbSr2+TjR1Dr^)A8__Tr)ifN_G9A}9 z{{(mbV&giG@ce4y%CNt_>Vn*G@L)Q4>^R<7arUOU+}d#SVP5meLS>V(Y#I2lf`Wpq zEIb}h!jrOD3D3Z1kw{r2M&1OYfXu*?NO%S-7^JLh21`WBCX(GouT9_Pd%tj#6Y&+&Kk zF!zcyq&vjkToo#|*l!IRj_<<=G&ax;18JRN2^`UD)MtU5xqM5k)#wzFVh+;z@ zj}WZgS7j4Dx4g@Iw?!YdKRCQI@2EK2eUj8pt@!J_Nypg1t2|;yge}Q#9HG4; zk+8g}v)ZbdJ3)m)a)n{vvUXGh=N0)V)p^z937Oq;3Wki zO%s;}A#=&U*FheOt^I zTD*T>&plvS`!LUN55d6oxF4PNGpFuIRKia)MNcQrDeKg8Fo*BZ>O-w1N95hZp7y#~ zpJP_ccH1z?ehtMkuM;1N$QfLXT3b9`ShRpnhRv19dBa_O9g2VSc6oX=J7_c5hPfgy zFv)V|y}$WX3USP*``LjTLK+Xx=6g{uuZjsZ#LR#0c`i(J2$MakDMBDMg0ECnD*iT=CS4FRV{OE-oYRR^i6 zk9qH4*in{B_5*w5J$_t#)!JUj`5KhXHefISMVG<_r;}Prrry47TQ3-Lg(YCgdCiXo zdJcb^EV=%Yw}3EV#9Y#(_C^b@)*U`vz=Vd5A~_fVm;YR}y#6z$Y|!zkIJq5N5}*2M zq2H`dF zKkut+JEh{04Y(~(~(Vs9mC7V@0@_K>gFf@CLG(^FLz zHT?x5)VfDzi8Tpjf)lCsYyF^Zxwf8fp7+Oo{nyfr)Upu>LvG~o(oEF z=|e}+V!i2`Ki1bTB$<@Mv=I*uvg;O$4qHr<> zTA9xtA}JW+Qdyiqs4h7EK646gG<3f!E|%80{*xSoOq{N95n%Nan5n<^>h@m6Bg2%t z`R?F=-FDHBls}GBEpu;~dj%i+#fx2e27v}CWy{GE7w+Ga_MI-)Fv*Ro&+=hw7i9l4 ze^F-|o_y^|VCgg1IsvmL9etyJQQM#Yza2DQ5e#stiu8ABGnC@fCJq5=r2LZa!b%T$ z>?xQ>pK5i6b~{IE1iDaPoz~gz(qiMIRRroImNndg+8aG9KX4hEg&wcb zHZ&Vrk#apsPBx+Vau0K)9LVDdHJwSRZ`wN}JY%Ptey8-j;RP^K*2iqB_@~pySKD_z zr#p1F8LxHtub&}vbDmdQ>XqmwM`B!0k*0K{NY>2lC8@BT2dfeunWZs}hPIO%j zwz}ESSn(Ta8jqjuiZ##JVCF`~S3Mw@Gn3Gs27nrYVIriWZ zCpjX@cP%hCcEQ5)F8?8Yt&mr`bNLF?M*1^1b&DL7N$Q^QUz4Ed_pN&nb2qQ}z+#dTDHbG)Y2E?v5;(XA?phqFI{)R%9U_e9#x zw4^l=jc-y0Z&~yqb&pO)2YW&R=%Ny-5@n(vXMx@