From 6490b5aa54d6198690f8869bd58aae74fc24e36d Mon Sep 17 00:00:00 2001 From: onyx-and-iris Date: Fri, 27 Jun 2025 12:05:53 +0100 Subject: [PATCH] move style section and add imgs --- README.md | 55 ++++++++++++++++++------------------- img/coloured-border.png | Bin 0 -> 4515 bytes img/coloured-no-border.png | Bin 0 -> 4520 bytes img/colourless.png | Bin 0 -> 3790 bytes 4 files changed, 26 insertions(+), 29 deletions(-) create mode 100755 img/coloured-border.png create mode 100755 img/coloured-no-border.png create mode 100755 img/colourless.png diff --git a/README.md b/README.md index 68624ca..2e2773c 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ For an outline of past/future changes refer to: [CHANGELOG](CHANGELOG.md) - [Installation](#installation) - [Configuration](#configuration) +- [Style](#style) - [Commands](#commands) - [License](#license) @@ -68,6 +69,30 @@ Flags can be used to override environment variables. [sl-desktop]: https://streamlabs.com/streamlabs-live-streaming-software?srsltid=AfmBOopnswGBgEyvVSi2DIc_vsGovKn2HQZyLw1Cg6LEo51OJhONXnAX +## Style + +Styling is opt-in, by default you will get a colourless output: + +![colourless](./img/colourless.png) + +You may enable styling with the --style/-s flag: + +```console +slobs-cli --style="yellow" audio list +``` + +Available styles: _red, magenta, purple, blue, cyan, green, yellow, orange, white, grey, navy, black_ + +![coloured](./img/coloured-border.png) + +Optionally you may disable the border colouring with the --no-border flag: + +![coloured-no-border](./img/coloured-no-border.png) + +```console +slobs-cli --style="yellow' --no-border audio list +``` + ## Commands #### Scene @@ -293,38 +318,10 @@ slobs-cli scenecollection load "ExistingCollection" slobs-cli scenecollection rename "ExistingCollection" "NewName" ``` -## Style - -By default styling is disabled but you may enable it with: - -- --style/-s: Style used in output. - - SLOBS_STYLE -- --no-border/-b: Disable table border styling in output. - - SLOBS_STYLE_NO_BORDER - -Available styles: - -- red -- magenta -- purple -- blue -- cyan -- green -- yellow -- orange -- white -- grey -- navy -- black - -```console -slobs-cli --style=cyan --no-border scene list -``` - ## Special Thanks - [Julian-0](https://github.com/Julian-O) For writing the [PySLOBS wrapper](https://github.com/Julian-O/PySLOBS) on which this CLI depends. ## License -`slobs-cli` is distributed under the terms of the [MIT](https://spdx.org/licenses/MIT.html) license. \ No newline at end of file +`slobs-cli` is distributed under the terms of the [GPL-3.0-or-later](https://spdx.org/licenses/GPL-3.0-or-later.html) license. \ No newline at end of file diff --git a/img/coloured-border.png b/img/coloured-border.png new file mode 100755 index 0000000000000000000000000000000000000000..6d6573b83741b06980e0e2b6e513602023252c4d GIT binary patch literal 4515 zcmai2cQ72>*IsLvWi3JUwl+Z$L}&F?q7x)UUA@;0qW3PMgdov^2oeMd+2~g9B3eSQ zh+dXxLHPE4XTING-*3K|Tjt!k_sl)>oO$lKPoln_I*gK)5&!_eG&NKWiSrn-dqc>G zqZjt_6>%c*F;rIuRFAN45Dk!%lCBZ}P@4+9umKZo3U3Wl9{_;5^Pf)A>s4+K0MH^e zRh1qFpm*}a_1V^5_O@L(vy>(1~3$pdfRdYWyQ5uZ|WP8rYDRbSt} zBRT(8lWdm4op0;H*)HnGV?C|!of3ZNJ+JNY#(0Lb&e&=I)pf^zoWhBV1bJv2^M{e)mhjX#amM$QHU{hA*}=_@lKMV)% zy$Nw}0{5S@dofvM;Jo)vSBk97&Nr@yuOUp>P8nu=59mhFNLa=qj!;x7NHXFH&ETC1~P>Y`E*vmZqyq0yI@7e8R(A~f@+rIm4X|PvZD~>tDb4>hmM{eh z-pUv~B5TrCoyN$6+q%KZ!F1As-hU-Cf1Qa;`m5!2(rvsPm-H4yv^7VetNwm^-3x6f zP@YxsNbVAN%lo@l-ko0{h}TKw+$B#wFlx9d;l_@w7x#Q!SARZ#&Jt_nvDRy^Yhr!z zmP?jCd;b0uX&)WJbLzCdU;9#UTS=Z|(o4m(nw-8YqG-c(CDZFEx`-r4Z&!UM|99m4 z;@qV5{1`sp`A0oNuiC|hIqvYLCG$N&YSnXfF6OR@X0m#6p(PCs8kRLN)5i_ly^+lw zs6Z(R!X3{C3Tg|G+;ks5;1d8+g7!2%{mmt)Av?f3C6uJj#Y@?vnw+bSffgB^BBfrdPd8j8 z9i6gTg_HzNa9%$mqZ`fazPOcA`-JMqvP0REB(8>Bot4UjIS|T0y2M6ZWN3ZP;(Hiq zFC~ZKOV=Y!TSc)XoT~v%zpiLa zA*s1I?!voVKMTuDghP!~c#2|?a(CpZP(q|pof5~t;NGpN&|J4$&Ge$Ts^I(r4#>J{ zX$DAN>^)|li7!k!jeKV1*!q57hve&>Sn{=i3>Muc+dKglqPrdsq+wSG2acOv(F97E z%hf-TqN5z7y8-q80FsMZyqQ8(t4%i_r&^p6@lVn#CfQv?wTUFfT6kuGZwV|}lz!_l z#w;>ATBCTj;wCs+Zh3k8y8@?e7GcHGk8ZDL^+j(;W7e`(#H4XQ;1tWs9`~NN4EzN}OPl>UVBj69} zmDX`^q;>e(t+9RHtvi<3n2)eRyv1vy?JhSb`N)DT)I9t{H`T~1_L*W5EwtmVVqil4 z4~5j1?K)Iqs1>p`TH4__%!x>}eub0hauGpNL(DgTFXh<^)B@@_=SRjdJcP=&dYePO zTgEG#G5D}X#&@ZOHhhd8X%cap<(Hh{2SZc)19!B&0hd?mWpzAtTel9u+d)3?*1wrL z@LHZ0(p`CUhHxmnBY#cl4gXDelslh&UD@{@H^vVWO^N z(gZ_VK37NkLXJz|)(pDW=l@=Idh++sXV)_2{ry2Cr6bTxd=)Qpt zD|vK6T(579n-(EtihfBO7=p#WKOJcVZlkklzBMXio+xX&kVyAbGW%pEWpKH;|FzBC z9NVkKiA}LL2D`BS-in9jSfW9I%F#aDsE<^Ms9Vda=%GhB%3w+c(0(vLc~?ktx3p4b z6Vf+DmfCyg^k&IYym1f6&b5cx==e?TbT|*ZIB!Vc0^u(gyN*ji(0I&Z0!xKgs>sH4GgoAb;k zN9c2GwqmbT$TC5}UiA~V7~7t6!M%G^L3!UYOT=?G(itBa6F&c*9{apbFVDSSehbcd zjDC2cqv94qAt~7}(z8``7F#v~Igs;+434R(PAP-&#E5QQyE1#mU&ndvh56Hpl0%J4QYWIX4UNpmb8l`Xd}v8f%Zx z`l^jX?ibT>Yx)Jl$%+45B(#l~Pr4)oE*l1+8V!L(G@HVKU^#%Nsn`V#*F2J-YY-#*u#+jM#@%p7O~}P&!&aB zw@9VT4q8FRIR%84&%>m`{sr(Ol0bn#8=G$#y0a9joZf`C!!bs zLiYCXx zXyM}rZ>z|$w@PEXTnwH4%CD6rI#-UhhrXo8UAx;P0hH47v#qyz_U*%;I|TzlI%y4e zZ_s2+}+dsl%tMxSk|c@XId9`^3)9`gAq-jEB1|luZoO2M)FpeG%Pf%?cnRd09IXuN(?zyRAsL+lIjRX7I+B$h3S)Bd z&$kyJ9=#`~?q6#%tF_?~7txRV(0P}He%1UmPxIV%LDCE62C`ljYp3GmX5NY36ql|I z?~{FA(#mpgaIeBpJIA zD7kk<@jLgze|a~0@*Huz{Fl)1aa#2wH$!4YYu}2zF3Y>Rmk(UCjkETnW8F@j4Un_P z+8#WVVl301PXcKd2+yDglZfY`n~-%{oQPxWyh}%luiF59@{glmvD@rOaR)#IIsc&Z ziPbaW$+jO_a{Wo`3%d(lqntwtLIyfF&*_$Nv@yzIEuSK2IOn>L;tQ9(igk>xD!hPg zW`}m}F5KKp=}{onHv-||S2C=7UkDqW>szzOBUT+&XJuXe6ns0N2{YYYwjxd!J|b0S ze9BdY)2Sdf2mdw#1>A+Y4$cIKjL4$RA8;Y%GeanBV{)oczIk3wjxfwpY(}RjhP41_ z-uW6R7EZ6&?0%5Kw~AO@J9Qr9lRo1=@(?-MUYs@C>_B$cRYSY{H721 z9su8HuN_Mx=u1^m2S0^;CdG1R}0!ote5 z<5}6P-;><^-AGx{F5*~~L*3~fk=tQSVd~@fxH-Y_gfFVz4+F-65e{vz_{2XuS>rB; zF|ef@hLKKnzsD?RlAf7v11+<{$34`YItrI{7vR(v_)sOZsKGtd+cK7`Z@bMTp}K6Y z?PLZ05vC3ot@`YUm|7$i(I-j7mt2a}nOQ1zJK8z`8S68pt=TleRi3`U^q?eoy=RtQ$^x`?=v2FIaUd+-BWiBDB9wd7?>1Hngh zi;iCPHYQf!lFzBeJa3Q%rA;$|TV-R8)#?j{7XXew3%ItG9o6Z%-qSTBMw*H1X`{hx z5Ysy)k!aBgvBo}k37aLq>txvPXI16iM-<17aKr3=p8mKd&4*dk&3 zDnZDc;UT?#Gtx3Fvq6=)D?Ya|E(#!Z9IU+|o>!&fyu(V4-M^MTZef+zJz{w4u6*7i_u9g|Iy@Xt*o z;4|buq^RBegti+b16)^gUVJrEj0^UBU0j-Ey4Iss9k+09M(KFpXDfb1DU zP4kVJW92Jens8@#3Rv9l?Z{GZwyf#5iHrTomOJ~X3A#Wn*E!5@zI|NED>9jl#C|HG zJgXE+%pm2P(A=?jN0z?*pp;xxf>C9wiNp!CpTq8fdgP5?6Mk1y=o72;{Fm*`b zM|`SLF=?){n`2%Tz<}!eGcB|@L};C*iG>egpSqroPTjOPA6=G!+}2i^x}@-1^`tr% z7v4>k`^Es7m6Wgx|76S+L0X&V-rG43Eo0+W3QD;Crp8(up3=$^{}@WJF9g&&s?_mYS3h|#xn{dV1HWwRM Tba_S;Rsfp!^i->rt)u=2dv8(T literal 0 HcmV?d00001 diff --git a/img/coloured-no-border.png b/img/coloured-no-border.png new file mode 100755 index 0000000000000000000000000000000000000000..d907588edef8b8fdb5311b17cb3df309a12018b1 GIT binary patch literal 4520 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 literal 0 HcmV?d00001 diff --git a/img/colourless.png b/img/colourless.png new file mode 100755 index 0000000000000000000000000000000000000000..c0ed1e049ebc7d67f416b483ca59067be5ca400e GIT binary patch literal 3790 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