From a40a32744a0a9357d4c803446fef36354d0f19af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alo=C3=AFs=20de=20Gouvello?= Date: Thu, 3 Mar 2022 18:14:56 +0100 Subject: [PATCH 01/77] Fill readme --- README.md | 38 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 30efcf8..1c1ec6e 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,36 @@ -# ExtLauncher +
-## Usage +

+ extLauncher logo +

+ +

+ actions build + version + download + license +

+ +
+ +ExtLauncher is a dotnet tool to search and launch quickly projects in the user's preferred application. ExtLauncher is maintained by folks at [D-EDGE](https://www.d-edge.com/). + +# Getting Started + +Install extLauncher as a global dotnet tool + +``` bash +dotnet tool install extLauncher -g +``` + +or as a dotnet local tool + +``` bash +dotnet new tool-manifest +dotnet tool install extLauncher +```` + +# Usage ``` USAGE: @@ -16,3 +46,7 @@ COMMANDS: info Prints the current pattern and all the indexed files refresh Updates the current index ``` + +# License + +[MIT](./LICENSE) From 48980f71536d2dae74e5cec55f56e93bc4534c79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alo=C3=AFs=20de=20Gouvello?= Date: Thu, 3 Mar 2022 18:20:31 +0100 Subject: [PATCH 02/77] Add logos --- logo-64x64.png | Bin 0 -> 3096 bytes logo.png | Bin 0 -> 3096 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 logo-64x64.png create mode 100644 logo.png diff --git a/logo-64x64.png b/logo-64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..aa912bbd690aeb82d00bf71b346b702b9d1afdcd GIT binary patch literal 3096 zcmdT``9IX#8~;d+>`EC+Op&fFjU~#Oog3vw80%=Vjb+H1VX}rXU%IJLmKam^P-DtY zjioFjF}Ze=We_uDZ!CBE?fWm>AD;7^<@GwxInVq3ENQkkECl%^`2YYAw6Zk4#nHIm zava1NtJ;hVIEpve5*7*o+>GDCMIrBna5g2v%$&mPP~KsYp7*?f$jC@lzaalmglDjq zD(aq3E>lku0Qg^7nHt$g<*kgw#`J|ly4JSqM@Fvt==yAvo=b#kAbR?`i^eszy**y@&* zPf$AwUq@5|g^^@8R%Lj?7C4AjZ3qe_G#;^PmT1hP}$wgRZKL6BHj||6!ur`gF%`dA}4y!b+9q^|Hfcbz0 zv0=%H@6Oyn1j_JXt1xVOp{8=kZ#t#LMCa^Vw^I40A9KTRe7Zt<^XmA(mt5bBVwmNo z0s9e#2Kn_==9+hmSf(8N>)(2QWG@&ier3%xyVx>D?HHxgFi|U?LU3?&&s>M?IzdCF z-^Dae%{x(@|JaZk<#mhJJEAQN2HGxXN$6@r%)4t*0iDIRN+Q|{eERMI+}i!!E7!3$ zPL21pIfjIa)k%FLAIy%j_9d$9b)#mURtvy9aT@m0@;f>13UNDgz|ctk{m6} z zZg+54_PmM+3iAbA-K+`r4!sIYkAP(;#1$!oQ#DLMQH!2GaGl^#0Y%RR?={U_5u5m@ z70E`cMIceGpQv5!C(=WH`f5EY&%ikW?Ub4D|rHhaH<83rgyq1(b-z0|bo5B*yBrJ6?%&O`M z0^HnsAtNs|TWx;sK3==Fu2eu-EWl)b(bamd#_%0VFSQmi0?qAFyFYaDWz5x+)wrdE zCw^0fA*8bcR!i72M7G?Fy--~DO@7;5LAa6zaT=K>XHrjm$+aGkK?pQ<15u1-8P;|Fs&)alx)pVa{I@D(_xLpwYmaq7MvCq+?_YuDRckg=5 z!tks~j6llPE4iZE+!ap1HCB;XOn~~I*RAn01r2Ktx1_&vrF#d~#3)}*uS{XaLb{&C zuh%??%$XBsM-;R#94PKYbp#7Y44!5+A0*SRI@gwG(nClg%hRwF54IZv$_Y2qcY#Ur zp)Dl#;uLxFcm{;pp4G1(0K;d8o@U|Pu|8~rhtDQ6zxN6M`d;DHSQ8jqPT_6@)6BAe ztt$f8u07gjMO4id#Gpva(YxURZrNCn&5=S|2da;~l6(=u*3&UZ(1uYJmHE0^NQcUK) z-cjZY)i1t5Hl+NU6>J-%!wtHh7jjk6sb6rX^Js z75xg_TE4;!|Es~MjWjS(+!820xotw(wmI!o~GobMP%;ANnf2Q3F-3%pFWT(H`%VPcI>bp;J z41VRLd7&*Hu0E)&JWig2ZZY-ftMM)tmyP>;<-51x$WJEY3Gno}SvxqHfpVr>PhvPn`xW0OO-lv>}mJGd^FgnqSYT1ea;VgN##W|Z{xc&o$Y@Y z(AP3N@h%LP=iR+R`k8f79*5o9+p_~Ix#5D6Q+amdOV*>uk}QVE?8@Ti{HZ;(r;-L@ z?3aC5I$8jv-P{+=`7fs;Y=>vqcw6Ku#qFMIb%qD%~6@AR6e>%|EiJ24w+BgWU(PwF?5GlkuDsE$nO7zMV z=^;Ig8+8}b2O8Z*-vm5)>Tc4{wNiPcbnJ^T;&6b6gNz}s$E8DF43~^$&eyS@{RU*` zWFfa)IZS{6)o0|OcQXC{U~955S5vDmR8pJ&t;#n4YFpAQ=GmJo2Q8CB`MJUfc4y)< zbswN%!`E*YP`dr+@4%|BI61)lJjL*9Fd?2@LUrd7X zdK!{oSq?7qfAFI8_!Dzw5TIU@j?G-rg3XF;S(PHy$(#Y<-}dTURQ_@C*1HiF2i6^il=ABPwF!~UFpX2LiVttFa2(1(wL=9 zQ?pLzFG*t`7pZfS*)%=y8YesAAaC2|-#H^WWZSs8fFo2JCY}&|VRF!6EIzSmTlREk zKE0sk2YzgiO;`}onHL&_xo{ax9_QOiCf!Kv-Ehs*!w2$Gtcd1OrfzqATx;2jVc&EJ zR_i)iKfLKUY^9_$`+8Pbs8lZK+^^8m0K&_78N7<#eg<=bixih2L z8U7bEWTMZDGt_@RLXU~k%0rULrQDo)J3A*fz1kA?tokX@Gs{^)QH{R*KOYNV8nVEP z@_3IdU_?dL7X_I-c*(RPS=*v+6N`BgO!f#gzenNovKZaR$ygVrLRhq*aW06yLm+V= zBae6x>h67%x;)g8N(C)1!4flg8%>k literal 0 HcmV?d00001 diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..aa912bbd690aeb82d00bf71b346b702b9d1afdcd GIT binary patch literal 3096 zcmdT``9IX#8~;d+>`EC+Op&fFjU~#Oog3vw80%=Vjb+H1VX}rXU%IJLmKam^P-DtY zjioFjF}Ze=We_uDZ!CBE?fWm>AD;7^<@GwxInVq3ENQkkECl%^`2YYAw6Zk4#nHIm zava1NtJ;hVIEpve5*7*o+>GDCMIrBna5g2v%$&mPP~KsYp7*?f$jC@lzaalmglDjq zD(aq3E>lku0Qg^7nHt$g<*kgw#`J|ly4JSqM@Fvt==yAvo=b#kAbR?`i^eszy**y@&* zPf$AwUq@5|g^^@8R%Lj?7C4AjZ3qe_G#;^PmT1hP}$wgRZKL6BHj||6!ur`gF%`dA}4y!b+9q^|Hfcbz0 zv0=%H@6Oyn1j_JXt1xVOp{8=kZ#t#LMCa^Vw^I40A9KTRe7Zt<^XmA(mt5bBVwmNo z0s9e#2Kn_==9+hmSf(8N>)(2QWG@&ier3%xyVx>D?HHxgFi|U?LU3?&&s>M?IzdCF z-^Dae%{x(@|JaZk<#mhJJEAQN2HGxXN$6@r%)4t*0iDIRN+Q|{eERMI+}i!!E7!3$ zPL21pIfjIa)k%FLAIy%j_9d$9b)#mURtvy9aT@m0@;f>13UNDgz|ctk{m6} z zZg+54_PmM+3iAbA-K+`r4!sIYkAP(;#1$!oQ#DLMQH!2GaGl^#0Y%RR?={U_5u5m@ z70E`cMIceGpQv5!C(=WH`f5EY&%ikW?Ub4D|rHhaH<83rgyq1(b-z0|bo5B*yBrJ6?%&O`M z0^HnsAtNs|TWx;sK3==Fu2eu-EWl)b(bamd#_%0VFSQmi0?qAFyFYaDWz5x+)wrdE zCw^0fA*8bcR!i72M7G?Fy--~DO@7;5LAa6zaT=K>XHrjm$+aGkK?pQ<15u1-8P;|Fs&)alx)pVa{I@D(_xLpwYmaq7MvCq+?_YuDRckg=5 z!tks~j6llPE4iZE+!ap1HCB;XOn~~I*RAn01r2Ktx1_&vrF#d~#3)}*uS{XaLb{&C zuh%??%$XBsM-;R#94PKYbp#7Y44!5+A0*SRI@gwG(nClg%hRwF54IZv$_Y2qcY#Ur zp)Dl#;uLxFcm{;pp4G1(0K;d8o@U|Pu|8~rhtDQ6zxN6M`d;DHSQ8jqPT_6@)6BAe ztt$f8u07gjMO4id#Gpva(YxURZrNCn&5=S|2da;~l6(=u*3&UZ(1uYJmHE0^NQcUK) z-cjZY)i1t5Hl+NU6>J-%!wtHh7jjk6sb6rX^Js z75xg_TE4;!|Es~MjWjS(+!820xotw(wmI!o~GobMP%;ANnf2Q3F-3%pFWT(H`%VPcI>bp;J z41VRLd7&*Hu0E)&JWig2ZZY-ftMM)tmyP>;<-51x$WJEY3Gno}SvxqHfpVr>PhvPn`xW0OO-lv>}mJGd^FgnqSYT1ea;VgN##W|Z{xc&o$Y@Y z(AP3N@h%LP=iR+R`k8f79*5o9+p_~Ix#5D6Q+amdOV*>uk}QVE?8@Ti{HZ;(r;-L@ z?3aC5I$8jv-P{+=`7fs;Y=>vqcw6Ku#qFMIb%qD%~6@AR6e>%|EiJ24w+BgWU(PwF?5GlkuDsE$nO7zMV z=^;Ig8+8}b2O8Z*-vm5)>Tc4{wNiPcbnJ^T;&6b6gNz}s$E8DF43~^$&eyS@{RU*` zWFfa)IZS{6)o0|OcQXC{U~955S5vDmR8pJ&t;#n4YFpAQ=GmJo2Q8CB`MJUfc4y)< zbswN%!`E*YP`dr+@4%|BI61)lJjL*9Fd?2@LUrd7X zdK!{oSq?7qfAFI8_!Dzw5TIU@j?G-rg3XF;S(PHy$(#Y<-}dTURQ_@C*1HiF2i6^il=ABPwF!~UFpX2LiVttFa2(1(wL=9 zQ?pLzFG*t`7pZfS*)%=y8YesAAaC2|-#H^WWZSs8fFo2JCY}&|VRF!6EIzSmTlREk zKE0sk2YzgiO;`}onHL&_xo{ax9_QOiCf!Kv-Ehs*!w2$Gtcd1OrfzqATx;2jVc&EJ zR_i)iKfLKUY^9_$`+8Pbs8lZK+^^8m0K&_78N7<#eg<=bixih2L z8U7bEWTMZDGt_@RLXU~k%0rULrQDo)J3A*fz1kA?tokX@Gs{^)QH{R*KOYNV8nVEP z@_3IdU_?dL7X_I-c*(RPS=*v+6N`BgO!f#gzenNovKZaR$ygVrLRhq*aW06yLm+V= zBae6x>h67%x;)g8N(C)1!4flg8%>k literal 0 HcmV?d00001 From 571a1d1d00ed0d78c4365adc1e557d3620bc774a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alo=C3=AFs=20de=20Gouvello?= Date: Thu, 3 Mar 2022 18:21:42 +0100 Subject: [PATCH 03/77] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1c1ec6e..82d3f94 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@

- extLauncher logo + extLauncher logo

From 9f9b1fcfe6fc9b52d3ad61e9499429681e853fe1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alo=C3=AFs=20de=20Gouvello?= Date: Thu, 3 Mar 2022 18:22:39 +0100 Subject: [PATCH 04/77] Update README.md --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 82d3f94..58dc3e1 100644 --- a/README.md +++ b/README.md @@ -5,9 +5,11 @@

- actions build + + license

From ce2da4d8e24cdf266246c1f251b8f5b01a9a3682 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alo=C3=AFs=20de=20Gouvello?= Date: Thu, 3 Mar 2022 18:31:30 +0100 Subject: [PATCH 05/77] Identify as dotnet tool --- ExtLauncher/ExtLauncher.fsproj | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ExtLauncher/ExtLauncher.fsproj b/ExtLauncher/ExtLauncher.fsproj index 9782482..4af5ca5 100644 --- a/ExtLauncher/ExtLauncher.fsproj +++ b/ExtLauncher/ExtLauncher.fsproj @@ -1,10 +1,14 @@ - + Exe - net6.0 + netcoreapp3.1;net5.0;net6.0 preview true + + true + extLauncher + ./nupkg From 761236b2101577a320fefb9639d9d446066decb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alo=C3=AFs=20de=20Gouvello?= Date: Thu, 3 Mar 2022 18:51:18 +0100 Subject: [PATCH 06/77] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 58dc3e1..c5f4e87 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ - license + license


@@ -51,4 +51,4 @@ COMMANDS: # License -[MIT](./LICENSE) +[MIT](./LICENSE.md) From abc04dc18f2a9f9a9b4a7afd79c09ad3c30831a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alo=C3=AFs=20de=20Gouvello?= Date: Thu, 3 Mar 2022 18:52:04 +0100 Subject: [PATCH 07/77] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c5f4e87..c6ebf2b 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ - license + license


From 5c256fd5332b44eb906ea377d9d64d8045a5bb36 Mon Sep 17 00:00:00 2001 From: Amin Khansari Date: Sun, 6 Mar 2022 20:42:04 +0100 Subject: [PATCH 08/77] test: Unit Tests --- ExtLauncher.Tests/AppTests.fs | 26 +++ ExtLauncher.Tests/ConsoleTests.fs | 176 ++++++++++++++++++ ExtLauncher.Tests/DomainTests.fs | 38 ++++ ExtLauncher.Tests/ExtLauncher.Tests.fsproj | 36 ++++ .../ExtLauncher.Tests.v3.ncrunchproject | 5 + ExtLauncher.Tests/Program.fs | 1 + ExtLauncher.sln | 13 +- ExtLauncher/App.fs | 2 +- ExtLauncher/Console.fs | 110 +++++++---- ExtLauncher/Domain.fs | 18 +- ExtLauncher/ExtLauncher.fsproj | 2 +- .../ExtLauncher.net5.0.v3.ncrunchproject | 5 + .../ExtLauncher.net6.0.v3.ncrunchproject | 5 + ...xtLauncher.netcoreapp3.1.v3.ncrunchproject | 5 + ExtLauncher/Infra.fs | 3 +- ExtLauncher/Program.fs | 5 +- README.md | 2 +- 17 files changed, 401 insertions(+), 51 deletions(-) create mode 100644 ExtLauncher.Tests/AppTests.fs create mode 100644 ExtLauncher.Tests/ConsoleTests.fs create mode 100644 ExtLauncher.Tests/DomainTests.fs create mode 100644 ExtLauncher.Tests/ExtLauncher.Tests.fsproj create mode 100644 ExtLauncher.Tests/ExtLauncher.Tests.v3.ncrunchproject create mode 100644 ExtLauncher.Tests/Program.fs create mode 100644 ExtLauncher/ExtLauncher.net5.0.v3.ncrunchproject create mode 100644 ExtLauncher/ExtLauncher.net6.0.v3.ncrunchproject create mode 100644 ExtLauncher/ExtLauncher.netcoreapp3.1.v3.ncrunchproject diff --git a/ExtLauncher.Tests/AppTests.fs b/ExtLauncher.Tests/AppTests.fs new file mode 100644 index 0000000..850fb88 --- /dev/null +++ b/ExtLauncher.Tests/AppTests.fs @@ -0,0 +1,26 @@ +module ExtLauncher.AppTests + +open Swensen.Unquote +open Xunit + +[] +let ``should load a folder`` () = + let folderPath = "/test" + let pattern = "*.ext" + let loadFiles _ _ = + [| "/test/file2.ext", "file2" + "/test/file1.ext", "file1" |] + let folder = App.loadFolder loadFiles folderPath pattern + folder =! Some + { Id = folderPath + Pattern = pattern + Files = + [| File.create "/test/file1.ext" "file1" + File.create "/test/file2.ext" "file2" |] + OpenWith = Array.empty } + +[] +let ``should not load a folder if no result`` () = + let loadFiles _ _ = Array.empty + let folder = App.loadFolder loadFiles "" "" + folder =! None diff --git a/ExtLauncher.Tests/ConsoleTests.fs b/ExtLauncher.Tests/ConsoleTests.fs new file mode 100644 index 0000000..6611e1a --- /dev/null +++ b/ExtLauncher.Tests/ConsoleTests.fs @@ -0,0 +1,176 @@ +module ExtLauncher.ConsoleTests + +open System +open System.Collections.Generic +open Swensen.Unquote +open Xunit + +let Terminal + (strReader: Queue) + (keyReader: Queue) + (buffer: ResizeArray) + = + let mutable left = 0 + let mutable top = 0 + { new Console.ITerminal with + member _.ShowCursor() = () + member _.HideCursor() = () + member _.ToggleCursorVisibility() = () + member _.GetCursorPosition() = + left, top + member _.SetCursorPosition(l, t) = + left <- l + top <- t + member _.ReadKey () = + keyReader.Dequeue() + member _.ReadLine() = + strReader.Dequeue() + member _.Write str = + if top < buffer.Count then + buffer[top] <- buffer[top].Insert(left, str) + else + buffer.Add str + left <- str.Length + member _.WriteLine str = + if top < buffer.Count then + buffer[top] <- str + else + buffer.Add str + top <- top + 1 + left <- 0 + member _.ClearLine() = + buffer[top] <- String.Empty + left <- 0 + } + +let newTerminal = Terminal (Queue()) +let enterKey = ConsoleKey.Enter, char ConsoleKey.Enter, enum 0 +let downKey = ConsoleKey.DownArrow, char ConsoleKey.DownArrow, enum 0 +let upKey = ConsoleKey.UpArrow, char ConsoleKey.UpArrow, enum 0 +let backspaceKey = ConsoleKey.Backspace, char ConsoleKey.Backspace, enum 0 +let escapeKey = ConsoleKey.Escape, char ConsoleKey.Escape, ConsoleModifiers.Alt +let aKey k = enum(Char.ToUpper k |> int), k, enum 0 +let [] SearchSentence = "[teal]Search a file to launch:[/] " + +let printedLines maxChoices itemsCount chosenNum = [ + SearchSentence + for n in 1..itemsCount do + $"""[yellow]{if n = chosenNum then ">" else " "} [/]{n}""" + for _ in itemsCount+1..maxChoices do + "" + ] + +[] +let ``prompt should print choices`` () = + let lines = ResizeArray() + let keyReader = Queue [ escapeKey ] + let term = newTerminal keyReader lines + + let _ = + fun _ -> [| 1; 2; 3 |] + |> Console.prompt term 5 + + List.ofSeq lines =! printedLines 5 3 1 + +[] +let ``prompt should go down`` () = + let lines = ResizeArray() + let keyReader = Queue [ downKey; escapeKey ] + let term = newTerminal keyReader lines + + let _ = + fun _ -> [| 1; 2; 3 |] + |> Console.prompt term 5 + + List.ofSeq lines =! printedLines 5 3 2 + +[] +let ``prompt should go up`` () = + let lines = ResizeArray() + let keyReader = Queue [ downKey; upKey; escapeKey ] + let term = newTerminal keyReader lines + + let _ = + fun _ -> [| 1; 2; 3 |] + |> Console.prompt term 5 + + List.ofSeq lines =! printedLines 5 3 1 + +[] +let ``prompt should stay up`` () = + let lines = ResizeArray() + let keyReader = Queue [ upKey; upKey; escapeKey ] + let term = newTerminal keyReader lines + + let _ = + fun _ -> [| 1; 2; 3 |] + |> Console.prompt term 5 + + List.ofSeq lines =! printedLines 5 3 1 + +[] +let ``prompt should stay down`` () = + let lines = ResizeArray() + let keyReader = Queue [ downKey; downKey; downKey; downKey; downKey; escapeKey ] + let term = newTerminal keyReader lines + + let _ = + fun _ -> [| 1; 2; 3 |] + |> Console.prompt term 5 + + List.ofSeq lines =! printedLines 5 3 3 + +[] +let ``prompt should choose the second choice and clear`` () = + let lines = ResizeArray() + let keyReader = Queue [ downKey; enterKey ] + let term = newTerminal keyReader lines + + let chosen = + fun _ -> [| 1; 2; 3 |] + |> Console.prompt term 5 + + chosen =! Some 2 + List.ofSeq lines =! [ + """Launching "2"...""" + ""; ""; ""; ""; "" + ] + +[] +let ``prompt should print error if no match`` () = + let lines = ResizeArray() + let keyReader = Queue [ escapeKey ] + let term = newTerminal keyReader lines + + let _ = + fun _ -> Array.empty + |> Console.prompt term 1 + + List.ofSeq lines =! [ + SearchSentence + "No items match your search." + ] + +[] +let ``prompt should print the search chars`` () = + let lines = ResizeArray() + let keyReader = Queue [ aKey 't'; aKey 'e'; aKey 's'; aKey 't'; escapeKey ] + let term = newTerminal keyReader lines + + let _ = + fun _ -> [| 1; 2; 3 |] + |> Console.prompt term 1 + + Seq.head lines =! $"{SearchSentence}test" + +[] +let ``prompt should print the search chars supporting backspace`` () = + let lines = ResizeArray() + let keyReader = Queue [ aKey 't'; aKey 'e'; backspaceKey; aKey 's'; aKey 't'; escapeKey ] + let term = newTerminal keyReader lines + + let _ = + fun _ -> [| 1; 2; 3 |] + |> Console.prompt term 1 + + Seq.head lines =! $"{SearchSentence}tst" diff --git a/ExtLauncher.Tests/DomainTests.fs b/ExtLauncher.Tests/DomainTests.fs new file mode 100644 index 0000000..4dc4931 --- /dev/null +++ b/ExtLauncher.Tests/DomainTests.fs @@ -0,0 +1,38 @@ +module ExtLauncher.DomainTests + +open System +open FsCheck.Xunit +open Swensen.Unquote + +[] +let ``File with the same Id should be equal`` (file1: File) (file2: File) = + let file1 = { file1 with Id = file2.Id } + file1 =! file2 + +[] +let ``File with different Id should not be equal`` (file1: File) (file2: File) = + let file1 = { file1 with Id = Guid.NewGuid().ToString() } + let file2 = { file2 with Id = Guid.NewGuid().ToString() } + file1 <>! file2 + +[] +let ``File with a higher trigger should precede in the sort order`` (file1: File) (file2: File) = + let file1 = { file1 with Triggered = file2.Triggered + 1 } + compare file1 file2 =! -1 + +[] +let ``File with a lower trigger should follow in the sort order`` (file1: File) (file2: File) = + let file1 = { file1 with Triggered = file2.Triggered - 1 } + compare file1 file2 =! 1 + +[] +let ``File with the same trigger should be sorted alphabetically`` (file1: File) (file2: File) = + let file1 = { file1 with Triggered = 0; Name = "a" } + let file2 = { file2 with Triggered = 0; Name = "b" } + compare file1 file2 =! -1 + +[] +let ``searchByName should search for the containing string ignoring case`` (file: File) (files: File array) = + let file = { file with Name = "Hello World" } + let files = Array.insertAt 0 file files + File.searchByName files "world" =! [| file |] diff --git a/ExtLauncher.Tests/ExtLauncher.Tests.fsproj b/ExtLauncher.Tests/ExtLauncher.Tests.fsproj new file mode 100644 index 0000000..bb76b8d --- /dev/null +++ b/ExtLauncher.Tests/ExtLauncher.Tests.fsproj @@ -0,0 +1,36 @@ + + + + net6.0 + + false + false + + + + + + + + + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + diff --git a/ExtLauncher.Tests/ExtLauncher.Tests.v3.ncrunchproject b/ExtLauncher.Tests/ExtLauncher.Tests.v3.ncrunchproject new file mode 100644 index 0000000..cf22dfa --- /dev/null +++ b/ExtLauncher.Tests/ExtLauncher.Tests.v3.ncrunchproject @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/ExtLauncher.Tests/Program.fs b/ExtLauncher.Tests/Program.fs new file mode 100644 index 0000000..0695f84 --- /dev/null +++ b/ExtLauncher.Tests/Program.fs @@ -0,0 +1 @@ +module Program = let [] main _ = 0 diff --git a/ExtLauncher.sln b/ExtLauncher.sln index eeb6e0b..fe4488c 100644 --- a/ExtLauncher.sln +++ b/ExtLauncher.sln @@ -3,7 +3,14 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.0.32112.339 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "ExtLauncher", "ExtLauncher\ExtLauncher.fsproj", "{075AB28F-511D-4C65-97B9-399F442EC8B8}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "ExtLauncher", "ExtLauncher\ExtLauncher.fsproj", "{075AB28F-511D-4C65-97B9-399F442EC8B8}" +EndProject +Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "ExtLauncher.Tests", "ExtLauncher.Tests\ExtLauncher.Tests.fsproj", "{687867BF-FB37-43BF-B0FF-148313A40D5B}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{503F5C7D-95C0-4B13-8BC6-AAF31EA9FDE2}" + ProjectSection(SolutionItems) = preProject + README.md = README.md + EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -15,6 +22,10 @@ Global {075AB28F-511D-4C65-97B9-399F442EC8B8}.Debug|Any CPU.Build.0 = Debug|Any CPU {075AB28F-511D-4C65-97B9-399F442EC8B8}.Release|Any CPU.ActiveCfg = Release|Any CPU {075AB28F-511D-4C65-97B9-399F442EC8B8}.Release|Any CPU.Build.0 = Release|Any CPU + {687867BF-FB37-43BF-B0FF-148313A40D5B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {687867BF-FB37-43BF-B0FF-148313A40D5B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {687867BF-FB37-43BF-B0FF-148313A40D5B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {687867BF-FB37-43BF-B0FF-148313A40D5B}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/ExtLauncher/App.fs b/ExtLauncher/App.fs index e51b10e..0f9e575 100644 --- a/ExtLauncher/App.fs +++ b/ExtLauncher/App.fs @@ -24,4 +24,4 @@ let refresh loadFiles save delete folderPath pattern = None) let makeSearcher folder = - File.search folder.Files + File.searchByName folder.Files diff --git a/ExtLauncher/Console.fs b/ExtLauncher/Console.fs index a4400bb..559d560 100644 --- a/ExtLauncher/Console.fs +++ b/ExtLauncher/Console.fs @@ -3,78 +3,114 @@ open System open Spectre.Console -let showCursor () = Console.CursorVisible <- true -let hideCursor () = Console.CursorVisible <- false -let setCursorPosition left top = Console.SetCursorPosition(left, top) -let getCursorTop () = Console.CursorTop -let clearLine () = String(' ', Console.BufferWidth - 1) |> printf "%s" +type TerminalKey = ConsoleKey * char * ConsoleModifiers -let clearUp cursorTop count = - for top = cursorTop to cursorTop + count do - setCursorPosition 0 top - clearLine () - setCursorPosition 0 cursorTop +type ITerminal = + abstract member ShowCursor: unit -> unit + abstract member HideCursor: unit -> unit + abstract member ToggleCursorVisibility: unit -> unit + abstract member GetCursorPosition: unit -> int32 * int32 + abstract member SetCursorPosition: int32 * int32 -> unit + abstract member ReadKey: unit -> TerminalKey + abstract member ReadLine: unit -> string + abstract member Write: string -> unit + abstract member WriteLine: string -> unit + abstract member ClearLine: unit -> unit + +let Terminal = { new ITerminal with + member _.ShowCursor () = + Console.CursorVisible <- true + member _.HideCursor () = + Console.CursorVisible <- false + member _.ToggleCursorVisibility () = + Console.CursorVisible <- not Console.CursorVisible + member _.GetCursorPosition () = + Console.CursorLeft, Console.CursorTop + member _.SetCursorPosition (left, top) = + Console.SetCursorPosition( + (if left < 0 then 0 else left), + (if top < 0 then 0 else top)) + member _.ReadKey () = + let k = Console.ReadKey() + k.Key, k.KeyChar, k.Modifiers + member _.ReadLine () = + Console.ReadLine() + member _.Write str = + AnsiConsole.Markup str + member _.WriteLine str = + AnsiConsole.MarkupLine str + member this.ClearLine () = + String(' ', Console.BufferWidth - 1) |> this.Write + } -let readKey () = - let consoleKey = Console.ReadKey true - (consoleKey.Key, consoleKey.KeyChar) +let [] NoMatch = "No items match your search." -let printNoMatch () = - printfn "No items match your search." +let clearUp (term: ITerminal) cursorTop count = + for top = cursorTop to cursorTop + count do + term.SetCursorPosition (0, top) + term.ClearLine () + term.SetCursorPosition (0, cursorTop) -let checkNoMatch (search: string -> 'T array) = +let checkNoMatch (term: ITerminal) (search: string -> 'T array) = if search String.Empty |> Array.isEmpty then - printNoMatch () + term.WriteLine NoMatch None else Some search -let prompt<'T> maxChoices (search: string -> 'T array) = +let prompt<'T> (term: ITerminal) maxChoices (search: string -> 'T array) = - for _ in 0..maxChoices do printfn "" // allocate buffer area - let cursorTop = getCursorTop () - maxChoices - 1 + for _ in 0..maxChoices do term.WriteLine "" // allocate buffer area + let cursorTop = + let _, top = term.GetCursorPosition() + top - maxChoices - 1 let search str = let choices = search str |> Array.truncate maxChoices (choices, str, 0) let print (choices: 'T array, str, pos) = - hideCursor () + term.HideCursor () let pos = max 0 (min (Array.length choices - 1) pos) - clearUp cursorTop maxChoices - printfn "" + clearUp term cursorTop maxChoices + term.WriteLine "" if Array.isEmpty choices then - printNoMatch () + term.WriteLine NoMatch else choices |> Array.iteri (fun i choice -> sprintf "[yellow]%s[/]%s" (if i = pos then "> " else " ") (string choice) - |> AnsiConsole.MarkupLine) - setCursorPosition 0 cursorTop - AnsiConsole.Markup $"[teal]Search a file to launch:[/] %s{str}" - showCursor () + |> term.WriteLine) + term.SetCursorPosition (0, cursorTop) + term.Write $"[teal]Search a file to launch:[/] %s{str}" + term.ShowCursor () (choices, str, pos) let rec read (choices: 'T array, str, pos) = - match readKey () with - | ConsoleKey.Escape, _ -> - clearUp cursorTop maxChoices + match term.ReadKey () with + | ConsoleKey.Escape, _, ConsoleModifiers.Alt -> + None // no clear alternative + | ConsoleKey.Escape, _, _ -> + clearUp term cursorTop maxChoices None - | ConsoleKey.Enter, _ -> + | ConsoleKey.Enter, _, _ -> if Array.isEmpty choices then read (choices, str, pos) - else Some choices[pos] - | ConsoleKey.UpArrow, _ -> + else + clearUp term cursorTop maxChoices + term.WriteLine $"""Launching "{choices[pos]}"...""" + Some choices[pos] + | ConsoleKey.UpArrow, _, _ -> print (choices, str, pos - 1) |> read - | ConsoleKey.DownArrow, _ -> + | ConsoleKey.DownArrow, _, _ -> print (choices, str, pos + 1) |> read - | ConsoleKey.Backspace, _ -> + | ConsoleKey.Backspace, _, _ -> if str.Length = 0 then read (choices, str, pos) else search str[..^1] |> print |> read - | _, key -> + | _, key, _ -> search $"{str}{key}" |> print |> read search String.Empty |> print |> read diff --git a/ExtLauncher/Domain.fs b/ExtLauncher/Domain.fs index 9998a0e..458a5cd 100644 --- a/ExtLauncher/Domain.fs +++ b/ExtLauncher/Domain.fs @@ -14,7 +14,7 @@ type File = override this.Equals other = match other with - | :? File as other -> this.Id = other.Name + | :? File as other -> this.Id = other.Id | _ -> ArgumentException() |> raise interface IComparable with @@ -35,11 +35,15 @@ module File = let triggered file = { file with Triggered = file.Triggered + 1 } - let search files str = - if String.IsNullOrWhiteSpace str then files else - files - |> Array.filter (fun file -> - file.Name.Contains(str, StringComparison.OrdinalIgnoreCase)) + let searchByName files name = + if String.IsNullOrWhiteSpace name then + files + else + files + |> Array.filter (fun file -> + if isNull file.Name + then false + else file.Name.Contains(name, StringComparison.OrdinalIgnoreCase)) [] type Folder = @@ -47,4 +51,4 @@ type Folder = Pattern: string OpenWith: string array Files: File array } - override this.ToString() = $"[*.{this.Pattern}] {this.Id}" + override this.ToString() = $"{this.Pattern} -> {this.Id}" diff --git a/ExtLauncher/ExtLauncher.fsproj b/ExtLauncher/ExtLauncher.fsproj index 4af5ca5..4786538 100644 --- a/ExtLauncher/ExtLauncher.fsproj +++ b/ExtLauncher/ExtLauncher.fsproj @@ -2,7 +2,7 @@ Exe - netcoreapp3.1;net5.0;net6.0 + netcoreapp3.1;net6.0 preview true diff --git a/ExtLauncher/ExtLauncher.net5.0.v3.ncrunchproject b/ExtLauncher/ExtLauncher.net5.0.v3.ncrunchproject new file mode 100644 index 0000000..cf22dfa --- /dev/null +++ b/ExtLauncher/ExtLauncher.net5.0.v3.ncrunchproject @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/ExtLauncher/ExtLauncher.net6.0.v3.ncrunchproject b/ExtLauncher/ExtLauncher.net6.0.v3.ncrunchproject new file mode 100644 index 0000000..cf22dfa --- /dev/null +++ b/ExtLauncher/ExtLauncher.net6.0.v3.ncrunchproject @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/ExtLauncher/ExtLauncher.netcoreapp3.1.v3.ncrunchproject b/ExtLauncher/ExtLauncher.netcoreapp3.1.v3.ncrunchproject new file mode 100644 index 0000000..cf22dfa --- /dev/null +++ b/ExtLauncher/ExtLauncher.netcoreapp3.1.v3.ncrunchproject @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/ExtLauncher/Infra.fs b/ExtLauncher/Infra.fs index 9069096..063d59a 100644 --- a/ExtLauncher/Infra.fs +++ b/ExtLauncher/Infra.fs @@ -5,7 +5,7 @@ open System module IO = open System.IO - let [] AppName = "ext-launcher" + let [] AppName = "extLauncher" let userPath = let path = Path.Combine(Environment.GetFolderPath Environment.SpecialFolder.ApplicationData, AppName) @@ -31,6 +31,7 @@ module Db = let findFolder (path: string) = use db = newReadOnlyDb () + let foo = db.GetCollection().FindAll() |> List.ofSeq let doc = db.GetCollection().Include(fun f -> f.Files).FindById path if box doc <> null then Some doc else None diff --git a/ExtLauncher/Program.fs b/ExtLauncher/Program.fs index 62929d4..1b3ac96 100644 --- a/ExtLauncher/Program.fs +++ b/ExtLauncher/Program.fs @@ -29,7 +29,7 @@ module private Helpers = let prompt folder = folder |> App.makeSearcher - |> Console.prompt 10 + |> Console.prompt Console.Terminal 10 |> Option.iter trigger let withLoader<'T> (worker: StatusContext -> 'T) = @@ -45,7 +45,8 @@ module private Helpers = else match Db.findFolder path with | Some f -> Some f - | None -> System.IO.Path.GetDirectoryName path |> find + | None -> + find (System.IO.Path.GetDirectoryName path) find currentPath type PromptCommand () = diff --git a/README.md b/README.md index c6ebf2b..a681861 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ dotnet tool install extLauncher ``` USAGE: - ext-launcher [OPTIONS] + extLauncher [OPTIONS] OPTIONS: -h, --help Prints help information From 5067be6e98220ceb41975fbae1ca7839853ad8c4 Mon Sep 17 00:00:00 2001 From: Amin Khansari Date: Sun, 6 Mar 2022 23:23:14 +0100 Subject: [PATCH 09/77] feat: Regex pattern --- ExtLauncher.Tests/AppTests.fs | 5 ++-- ExtLauncher.Tests/ConsoleTests.fs | 25 ++++++++++++++---- ExtLauncher/App.fs | 3 ++- ExtLauncher/Console.fs | 21 ++++++++------- ExtLauncher/Domain.fs | 12 ++++++++- ExtLauncher/ExtLauncher.fsproj | 3 ++- ExtLauncher/Infra.fs | 31 +++++++++++++++------- ExtLauncher/Program.fs | 43 +++++++++++++++++++------------ README.md | 2 +- 9 files changed, 99 insertions(+), 46 deletions(-) diff --git a/ExtLauncher.Tests/AppTests.fs b/ExtLauncher.Tests/AppTests.fs index 850fb88..81605ed 100644 --- a/ExtLauncher.Tests/AppTests.fs +++ b/ExtLauncher.Tests/AppTests.fs @@ -10,10 +10,11 @@ let ``should load a folder`` () = let loadFiles _ _ = [| "/test/file2.ext", "file2" "/test/file1.ext", "file1" |] - let folder = App.loadFolder loadFiles folderPath pattern + let folder = App.loadFolder loadFiles folderPath (WildcardPattern pattern) folder =! Some { Id = folderPath Pattern = pattern + IsRegex = false Files = [| File.create "/test/file1.ext" "file1" File.create "/test/file2.ext" "file2" |] @@ -22,5 +23,5 @@ let ``should load a folder`` () = [] let ``should not load a folder if no result`` () = let loadFiles _ _ = Array.empty - let folder = App.loadFolder loadFiles "" "" + let folder = App.loadFolder loadFiles "" (WildcardPattern "") folder =! None diff --git a/ExtLauncher.Tests/ConsoleTests.fs b/ExtLauncher.Tests/ConsoleTests.fs index 6611e1a..f7228e9 100644 --- a/ExtLauncher.Tests/ConsoleTests.fs +++ b/ExtLauncher.Tests/ConsoleTests.fs @@ -38,18 +38,21 @@ let Terminal buffer.Add str top <- top + 1 left <- 0 + member this.Markup str = this.Write str + member this.MarkupLine str = this.WriteLine str member _.ClearLine() = buffer[top] <- String.Empty left <- 0 } let newTerminal = Terminal (Queue()) -let enterKey = ConsoleKey.Enter, char ConsoleKey.Enter, enum 0 -let downKey = ConsoleKey.DownArrow, char ConsoleKey.DownArrow, enum 0 -let upKey = ConsoleKey.UpArrow, char ConsoleKey.UpArrow, enum 0 -let backspaceKey = ConsoleKey.Backspace, char ConsoleKey.Backspace, enum 0 +let noConsoleModifier = enum 0 +let enterKey = ConsoleKey.Enter, char ConsoleKey.Enter, noConsoleModifier +let downKey = ConsoleKey.DownArrow, char ConsoleKey.DownArrow, noConsoleModifier +let upKey = ConsoleKey.UpArrow, char ConsoleKey.UpArrow, noConsoleModifier +let backspaceKey = ConsoleKey.Backspace, char ConsoleKey.Backspace, noConsoleModifier let escapeKey = ConsoleKey.Escape, char ConsoleKey.Escape, ConsoleModifiers.Alt -let aKey k = enum(Char.ToUpper k |> int), k, enum 0 +let aKey k = enum(Char.ToUpper k |> int), k, noConsoleModifier let [] SearchSentence = "[teal]Search a file to launch:[/] " let printedLines maxChoices itemsCount chosenNum = [ @@ -174,3 +177,15 @@ let ``prompt should print the search chars supporting backspace`` () = |> Console.prompt term 1 Seq.head lines =! $"{SearchSentence}tst" + +[] +let ``prompt should clear when exit`` () = + let lines = ResizeArray() + let keyReader = Queue [ ConsoleKey.Escape, char ConsoleKey.Escape, noConsoleModifier ] + let term = newTerminal keyReader lines + + let _ = + fun _ -> [| 1; 2; 3 |] + |> Console.prompt term 5 + + Seq.forall ((=) "") lines =! true diff --git a/ExtLauncher/App.fs b/ExtLauncher/App.fs index 0f9e575..e392621 100644 --- a/ExtLauncher/App.fs +++ b/ExtLauncher/App.fs @@ -8,7 +8,8 @@ let loadFolder loadFiles folderPath pattern : Folder option = | [||] -> None | files -> { Id = folderPath - Pattern = pattern + Pattern = Pattern.value pattern + IsRegex = Pattern.isRegex pattern Files = files OpenWith = Array.empty } |> Some diff --git a/ExtLauncher/Console.fs b/ExtLauncher/Console.fs index 559d560..5ea2d69 100644 --- a/ExtLauncher/Console.fs +++ b/ExtLauncher/Console.fs @@ -15,6 +15,8 @@ type ITerminal = abstract member ReadLine: unit -> string abstract member Write: string -> unit abstract member WriteLine: string -> unit + abstract member Markup: string -> unit + abstract member MarkupLine: string -> unit abstract member ClearLine: unit -> unit let Terminal = { new ITerminal with @@ -35,12 +37,12 @@ let Terminal = { new ITerminal with k.Key, k.KeyChar, k.Modifiers member _.ReadLine () = Console.ReadLine() - member _.Write str = - AnsiConsole.Markup str - member _.WriteLine str = - AnsiConsole.MarkupLine str + member _.Write str = AnsiConsole.Write str + member _.WriteLine str = AnsiConsole.WriteLine str + member _.Markup str = AnsiConsole.Markup str + member _.MarkupLine str = AnsiConsole.MarkupLine str member this.ClearLine () = - String(' ', Console.BufferWidth - 1) |> this.Write + String(' ', Console.BufferWidth - 1) |> this.Markup } let [] NoMatch = "No items match your search." @@ -53,7 +55,7 @@ let clearUp (term: ITerminal) cursorTop count = let checkNoMatch (term: ITerminal) (search: string -> 'T array) = if search String.Empty |> Array.isEmpty then - term.WriteLine NoMatch + term.MarkupLine NoMatch None else Some search @@ -75,16 +77,16 @@ let prompt<'T> (term: ITerminal) maxChoices (search: string -> 'T array) = clearUp term cursorTop maxChoices term.WriteLine "" if Array.isEmpty choices then - term.WriteLine NoMatch + term.MarkupLine NoMatch else choices |> Array.iteri (fun i choice -> sprintf "[yellow]%s[/]%s" (if i = pos then "> " else " ") (string choice) - |> term.WriteLine) + |> term.MarkupLine) term.SetCursorPosition (0, cursorTop) - term.Write $"[teal]Search a file to launch:[/] %s{str}" + term.Markup $"[teal]Search a file to launch:[/] %s{str}" term.ShowCursor () (choices, str, pos) @@ -93,6 +95,7 @@ let prompt<'T> (term: ITerminal) maxChoices (search: string -> 'T array) = | ConsoleKey.Escape, _, ConsoleModifiers.Alt -> None // no clear alternative | ConsoleKey.Escape, _, _ -> + term.Write (string '\u200B') // hack to force the clear clearUp term cursorTop maxChoices None | ConsoleKey.Enter, _, _ -> diff --git a/ExtLauncher/Domain.fs b/ExtLauncher/Domain.fs index 458a5cd..bd0bdc9 100644 --- a/ExtLauncher/Domain.fs +++ b/ExtLauncher/Domain.fs @@ -49,6 +49,16 @@ module File = type Folder = { Id: string Pattern: string + IsRegex: bool OpenWith: string array Files: File array } - override this.ToString() = $"{this.Pattern} -> {this.Id}" + override this.ToString() = $"%A{this.Pattern} -> {this.Id}" + +type Pattern = + | WildcardPattern of string + | RegexPattern of string + +module Pattern = + let value = function WildcardPattern p | RegexPattern p -> p + let isRegex = function WildcardPattern _ -> false | RegexPattern _ -> true + let from value isRegex = if isRegex then RegexPattern value else WildcardPattern value diff --git a/ExtLauncher/ExtLauncher.fsproj b/ExtLauncher/ExtLauncher.fsproj index 4786538..57a7ded 100644 --- a/ExtLauncher/ExtLauncher.fsproj +++ b/ExtLauncher/ExtLauncher.fsproj @@ -1,10 +1,11 @@ - + Exe netcoreapp3.1;net6.0 preview true + true true extLauncher diff --git a/ExtLauncher/Infra.fs b/ExtLauncher/Infra.fs index 063d59a..b8fe0b6 100644 --- a/ExtLauncher/Infra.fs +++ b/ExtLauncher/Infra.fs @@ -4,6 +4,7 @@ open System module IO = open System.IO + open System.Text.RegularExpressions let [] AppName = "extLauncher" @@ -15,8 +16,18 @@ module IO = let userPathCombine path = Path.Combine(userPath, path) - let getFiles (folderPath: string) pattern = - Directory.EnumerateFiles(folderPath, pattern, SearchOption.AllDirectories) + let private enumerateFiles folderPath = function + | WildcardPattern pattern -> + Directory.EnumerateFiles(folderPath, pattern, SearchOption.AllDirectories) + | RegexPattern pattern -> + let regex = Regex pattern + let opt = EnumerationOptions() + opt.RecurseSubdirectories <- true + Directory.EnumerateFiles(folderPath, "*", opt) + |> Seq.filter (Path.GetFileName >> regex.IsMatch) + + let getFiles folderPath pattern = + enumerateFiles folderPath pattern |> Seq.map (fun path -> path, Path.GetFileNameWithoutExtension path) |> Seq.toArray @@ -31,22 +42,15 @@ module Db = let findFolder (path: string) = use db = newReadOnlyDb () - let foo = db.GetCollection().FindAll() |> List.ofSeq let doc = db.GetCollection().Include(fun f -> f.Files).FindById path if box doc <> null then Some doc else None - let upsertFolder (folder: Folder) = - use db = newSharedDb () - db.GetCollection().Upsert folder.Files |> ignore - db.GetCollection().Upsert folder |> ignore - folder - let updateFile (file: File) = use db = newSharedDb () db.GetCollection().Update file |> ignore file - let deleteFolder (path: string) = + let deleteFolder path = match findFolder path with | None -> () | Some folder -> @@ -54,3 +58,10 @@ module Db = for file in folder.Files do db.GetCollection().Delete file.Id |> ignore db.GetCollection().Delete folder.Id |> ignore + + let upsertFolder (folder: Folder) = + deleteFolder folder.Id + use db = newSharedDb () + db.GetCollection().InsertBulk folder.Files |> ignore + db.GetCollection().Insert folder |> ignore + folder diff --git a/ExtLauncher/Program.fs b/ExtLauncher/Program.fs index 1b3ac96..3724e84 100644 --- a/ExtLauncher/Program.fs +++ b/ExtLauncher/Program.fs @@ -9,13 +9,13 @@ open Spectre.Console.Cli module private Helpers = open System.Diagnostics - let prn value = AnsiConsole.MarkupLine value + let markup value = AnsiConsole.MarkupLine value let notInitialized () = - prn "Folder not yet indexed." - prn $" [yellow]{IO.AppName}[/] index [teal][/]" - prn "For more information:" - prn $" [yellow]{IO.AppName}[/] --help" + printfn "Folder not yet indexed." + markup $" [yellow]{IO.AppName}[/] index [teal][/]" + printfn "For more information:" + markup $" [yellow]{IO.AppName}[/] --help" 1 let run (file: File) = @@ -59,17 +59,27 @@ type PromptCommand () = type IndexSettings () = inherit CommandSettings () [")>] - [] + [] member val Pattern = "" with get, set + [] + [] + [] + member val IsRegex = false with get, set type IndexCommand () = inherit Command () override _.Execute (_, settings) = fun _ -> - App.index IO.getFiles Db.upsertFolder currentPath settings.Pattern + Pattern.from settings.Pattern settings.IsRegex + |> App.index IO.getFiles Db.upsertFolder currentPath |> withLoader - |> Option.iter prompt - 0 + |> function + | Some folder -> + prompt folder + 0 + | None -> + Console.WriteLine Console.NoMatch + -1 type DeindexCommand () = inherit Command () @@ -78,7 +88,7 @@ type DeindexCommand () = | None -> notInitialized () | Some folder -> Db.deleteFolder folder.Id - prn "Deindexed" + printfn "Deindexed" 0 type InfoCommand () = @@ -87,11 +97,11 @@ type InfoCommand () = match findFolder () with | None -> notInitialized () | Some folder -> - prn $"[teal]Path:[/]\n {folder.Id}" - prn $"[teal]Pattern:[/]\n {folder.Pattern}" - prn $"[teal]Indexed files:[/]" + markup $"[teal]Path:[/]\n {folder.Id.EscapeMarkup()}" + markup $"[teal]Pattern:[/]\n {folder.Pattern.EscapeMarkup()}" + markup $"[teal]Indexed files:[/]" for file in folder.Files do - prn $" {file.Name}" + printfn $" {file.Name}" 0 type RefreshCommand () = @@ -105,7 +115,8 @@ type RefreshCommand () = IO.getFiles Db.upsertFolder Db.deleteFolder - folder.Id folder.Pattern + folder.Id + (Pattern.from folder.Pattern folder.IsRegex) |> withLoader |> Option.iter prompt 0 @@ -121,7 +132,7 @@ module Program = conf.AddCommand("search") .WithDescription("(Default) Type to search. Arrows Up/Down to navigate. Enter to launch the file.") |> ignore conf.AddCommand("index") - .WithDescription("Indexes all files recursively with a specific pattern.") |> ignore + .WithDescription("Indexes all files recursively with a specific pattern which can be a wildcard (default) or a regular expression (--regex).") |> ignore conf.AddCommand("deindex") .WithDescription("Clears the current index.") |> ignore conf.AddCommand("info") diff --git a/README.md b/README.md index a681861..7d5ad65 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ OPTIONS: COMMANDS: search (Default) Type to search. Arrows Up/Down to navigate. Enter to launch the file - index Indexes all files recursively with a specific pattern + index Indexes all files recursively with a specific pattern which can be a wildcard (default) or a regular expression (--regex) deindex Clears the current index info Prints the current pattern and all the indexed files refresh Updates the current index From 914ea58e62c1a67f7bdb67cdd3dfac7f594edc89 Mon Sep 17 00:00:00 2001 From: Amin Khansari Date: Fri, 11 Mar 2022 23:43:54 +0100 Subject: [PATCH 10/77] feat: Handle multiple launchers and choose between file or directory --- ExtLauncher.Tests/AppTests.fs | 14 ++- ExtLauncher.Tests/ConsoleTests.fs | 38 +++--- ExtLauncher.Tests/DomainTests.fs | 2 +- ExtLauncher/App.fs | 34 +++-- ExtLauncher/Console.fs | 15 ++- ExtLauncher/Domain.fs | 42 +++++-- ExtLauncher/Program.fs | 203 ++++++++++++++++++++++++------ README.md | 13 +- 8 files changed, 265 insertions(+), 96 deletions(-) diff --git a/ExtLauncher.Tests/AppTests.fs b/ExtLauncher.Tests/AppTests.fs index 81605ed..6069d0e 100644 --- a/ExtLauncher.Tests/AppTests.fs +++ b/ExtLauncher.Tests/AppTests.fs @@ -10,7 +10,11 @@ let ``should load a folder`` () = let loadFiles _ _ = [| "/test/file2.ext", "file2" "/test/file1.ext", "file1" |] - let folder = App.loadFolder loadFiles folderPath (WildcardPattern pattern) + let folder = + App.loadFolder loadFiles + { Path = folderPath + Pattern = Pattern.from pattern false + Launchers = Array.empty } folder =! Some { Id = folderPath Pattern = pattern @@ -18,10 +22,14 @@ let ``should load a folder`` () = Files = [| File.create "/test/file1.ext" "file1" File.create "/test/file2.ext" "file2" |] - OpenWith = Array.empty } + Launchers = Array.empty } [] let ``should not load a folder if no result`` () = let loadFiles _ _ = Array.empty - let folder = App.loadFolder loadFiles "" (WildcardPattern "") + let folder = + App.loadFolder loadFiles + { Path = "" + Pattern = Pattern.from "" false + Launchers = Array.empty } folder =! None diff --git a/ExtLauncher.Tests/ConsoleTests.fs b/ExtLauncher.Tests/ConsoleTests.fs index f7228e9..478ec69 100644 --- a/ExtLauncher.Tests/ConsoleTests.fs +++ b/ExtLauncher.Tests/ConsoleTests.fs @@ -53,10 +53,11 @@ let upKey = ConsoleKey.UpArrow, char ConsoleKey.UpArrow, noConsoleModifier let backspaceKey = ConsoleKey.Backspace, char ConsoleKey.Backspace, noConsoleModifier let escapeKey = ConsoleKey.Escape, char ConsoleKey.Escape, ConsoleModifiers.Alt let aKey k = enum(Char.ToUpper k |> int), k, noConsoleModifier -let [] SearchSentence = "[teal]Search a file to launch:[/] " +let [] PromptTitle = "Search and choose" +let [] PrintedTitle = "[teal]" + PromptTitle + "[/] " let printedLines maxChoices itemsCount chosenNum = [ - SearchSentence + PrintedTitle for n in 1..itemsCount do $"""[yellow]{if n = chosenNum then ">" else " "} [/]{n}""" for _ in itemsCount+1..maxChoices do @@ -71,7 +72,7 @@ let ``prompt should print choices`` () = let _ = fun _ -> [| 1; 2; 3 |] - |> Console.prompt term 5 + |> Console.prompt term PromptTitle 5 List.ofSeq lines =! printedLines 5 3 1 @@ -83,7 +84,7 @@ let ``prompt should go down`` () = let _ = fun _ -> [| 1; 2; 3 |] - |> Console.prompt term 5 + |> Console.prompt term PromptTitle 5 List.ofSeq lines =! printedLines 5 3 2 @@ -95,7 +96,7 @@ let ``prompt should go up`` () = let _ = fun _ -> [| 1; 2; 3 |] - |> Console.prompt term 5 + |> Console.prompt term PromptTitle 5 List.ofSeq lines =! printedLines 5 3 1 @@ -107,7 +108,7 @@ let ``prompt should stay up`` () = let _ = fun _ -> [| 1; 2; 3 |] - |> Console.prompt term 5 + |> Console.prompt term PromptTitle 5 List.ofSeq lines =! printedLines 5 3 1 @@ -119,7 +120,7 @@ let ``prompt should stay down`` () = let _ = fun _ -> [| 1; 2; 3 |] - |> Console.prompt term 5 + |> Console.prompt term PromptTitle 5 List.ofSeq lines =! printedLines 5 3 3 @@ -131,13 +132,10 @@ let ``prompt should choose the second choice and clear`` () = let chosen = fun _ -> [| 1; 2; 3 |] - |> Console.prompt term 5 + |> Console.prompt term PromptTitle 5 chosen =! Some 2 - List.ofSeq lines =! [ - """Launching "2"...""" - ""; ""; ""; ""; "" - ] + Seq.forall ((=) "") lines =! true [] let ``prompt should print error if no match`` () = @@ -147,24 +145,24 @@ let ``prompt should print error if no match`` () = let _ = fun _ -> Array.empty - |> Console.prompt term 1 + |> Console.prompt term PromptTitle 1 List.ofSeq lines =! [ - SearchSentence + PrintedTitle "No items match your search." ] [] -let ``prompt should print the search chars`` () = +let ``prompt should print the search title`` () = let lines = ResizeArray() let keyReader = Queue [ aKey 't'; aKey 'e'; aKey 's'; aKey 't'; escapeKey ] let term = newTerminal keyReader lines let _ = fun _ -> [| 1; 2; 3 |] - |> Console.prompt term 1 + |> Console.prompt term PromptTitle 1 - Seq.head lines =! $"{SearchSentence}test" + Seq.head lines =! $"{PrintedTitle}test" [] let ``prompt should print the search chars supporting backspace`` () = @@ -174,9 +172,9 @@ let ``prompt should print the search chars supporting backspace`` () = let _ = fun _ -> [| 1; 2; 3 |] - |> Console.prompt term 1 + |> Console.prompt term PromptTitle 1 - Seq.head lines =! $"{SearchSentence}tst" + Seq.head lines =! $"{PrintedTitle}tst" [] let ``prompt should clear when exit`` () = @@ -186,6 +184,6 @@ let ``prompt should clear when exit`` () = let _ = fun _ -> [| 1; 2; 3 |] - |> Console.prompt term 5 + |> Console.prompt term PromptTitle 5 Seq.forall ((=) "") lines =! true diff --git a/ExtLauncher.Tests/DomainTests.fs b/ExtLauncher.Tests/DomainTests.fs index 4dc4931..93999bb 100644 --- a/ExtLauncher.Tests/DomainTests.fs +++ b/ExtLauncher.Tests/DomainTests.fs @@ -35,4 +35,4 @@ let ``File with the same trigger should be sorted alphabetically`` (file1: File) let ``searchByName should search for the containing string ignoring case`` (file: File) (files: File array) = let file = { file with Name = "Hello World" } let files = Array.insertAt 0 file files - File.searchByName files "world" =! [| file |] + Helpers.searchByName files "world" =! [| file |] diff --git a/ExtLauncher/App.fs b/ExtLauncher/App.fs index e392621..8c97472 100644 --- a/ExtLauncher/App.fs +++ b/ExtLauncher/App.fs @@ -1,28 +1,36 @@ module ExtLauncher.App -let loadFolder loadFiles folderPath pattern : Folder option = - loadFiles folderPath pattern +type FolderConf = + { Path: string + Pattern: Pattern + Launchers: Launcher array } + +let loadFolder loadFiles conf : Folder option = + loadFiles conf.Path conf.Pattern |> Array.map ((<||) File.create) |> Array.sort |> function | [||] -> None | files -> - { Id = folderPath - Pattern = Pattern.value pattern - IsRegex = Pattern.isRegex pattern - Files = files - OpenWith = Array.empty } + { Id = conf.Path + Pattern = Pattern.value conf.Pattern + IsRegex = Pattern.isRegex conf.Pattern + Launchers = conf.Launchers + Files = files } |> Some -let index loadFiles save folderPath pattern : Folder option = - loadFolder loadFiles folderPath pattern +let index loadFiles save conf : Folder option = + loadFolder loadFiles conf |> Option.map save -let refresh loadFiles save delete folderPath pattern = - index loadFiles save folderPath pattern +let refresh loadFiles save delete folder = + { Path = folder.Id + Pattern = Pattern.from folder.Pattern folder.IsRegex + Launchers = folder.Launchers } + |> index loadFiles save |> Option.orElseWith (fun () -> - delete folderPath + delete folder.Id None) let makeSearcher folder = - File.searchByName folder.Files + Helpers.searchByName folder.Files diff --git a/ExtLauncher/Console.fs b/ExtLauncher/Console.fs index 5ea2d69..43ce035 100644 --- a/ExtLauncher/Console.fs +++ b/ExtLauncher/Console.fs @@ -42,7 +42,7 @@ let Terminal = { new ITerminal with member _.Markup str = AnsiConsole.Markup str member _.MarkupLine str = AnsiConsole.MarkupLine str member this.ClearLine () = - String(' ', Console.BufferWidth - 1) |> this.Markup + String(' ', Console.BufferWidth - 1) |> this.WriteLine } let [] NoMatch = "No items match your search." @@ -60,7 +60,7 @@ let checkNoMatch (term: ITerminal) (search: string -> 'T array) = else Some search -let prompt<'T> (term: ITerminal) maxChoices (search: string -> 'T array) = +let prompt<'T> (term: ITerminal) title maxChoices (search: string -> 'T array) = for _ in 0..maxChoices do term.WriteLine "" // allocate buffer area let cursorTop = @@ -86,7 +86,7 @@ let prompt<'T> (term: ITerminal) maxChoices (search: string -> 'T array) = (string choice) |> term.MarkupLine) term.SetCursorPosition (0, cursorTop) - term.Markup $"[teal]Search a file to launch:[/] %s{str}" + term.Markup $"[teal]%s{title}[/] %s{str}" term.ShowCursor () (choices, str, pos) @@ -103,17 +103,16 @@ let prompt<'T> (term: ITerminal) maxChoices (search: string -> 'T array) = then read (choices, str, pos) else clearUp term cursorTop maxChoices - term.WriteLine $"""Launching "{choices[pos]}"...""" Some choices[pos] | ConsoleKey.UpArrow, _, _ -> - print (choices, str, pos - 1) |> read + read ((choices, str, pos - 1) |> print) | ConsoleKey.DownArrow, _, _ -> - print (choices, str, pos + 1) |> read + read ((choices, str, pos + 1) |> print) | ConsoleKey.Backspace, _, _ -> if str.Length = 0 then read (choices, str, pos) - else search str[..^1] |> print |> read + else read (search str[..^1] |> print) | _, key, _ -> - search $"{str}{key}" |> print |> read + read (search $"{str}{key}" |> print) search String.Empty |> print |> read diff --git a/ExtLauncher/Domain.fs b/ExtLauncher/Domain.fs index bd0bdc9..598bcb2 100644 --- a/ExtLauncher/Domain.fs +++ b/ExtLauncher/Domain.fs @@ -35,24 +35,32 @@ module File = let triggered file = { file with Triggered = file.Triggered + 1 } - let searchByName files name = - if String.IsNullOrWhiteSpace name then - files - else - files - |> Array.filter (fun file -> - if isNull file.Name - then false - else file.Name.Contains(name, StringComparison.OrdinalIgnoreCase)) +type Choose = + | File = 0 + | Directory = 1 + +type Launcher = + { Name: string + Path: string + Arguments: string + Choose: Choose } + override this.ToString() = this.Name + +module Launcher = + let buildArgs launcher tolaunch = + if String.IsNullOrEmpty launcher.Arguments + then tolaunch + else launcher.Arguments.Replace("%s", $"\"{tolaunch}\"") +// Should be serializable to BSON [] type Folder = { Id: string Pattern: string IsRegex: bool - OpenWith: string array + Launchers: Launcher array Files: File array } - override this.ToString() = $"%A{this.Pattern} -> {this.Id}" + override this.ToString() = this.Id type Pattern = | WildcardPattern of string @@ -62,3 +70,15 @@ module Pattern = let value = function WildcardPattern p | RegexPattern p -> p let isRegex = function WildcardPattern _ -> false | RegexPattern _ -> true let from value isRegex = if isRegex then RegexPattern value else WildcardPattern value + +module Helpers = + + let inline searchByName items str = + if String.IsNullOrEmpty str then + items + else + items + |> Array.filter (fun item -> + match (^T: (member Name: string) item) with + | null -> false + | name -> name.Contains(str, StringComparison.OrdinalIgnoreCase)) diff --git a/ExtLauncher/Program.fs b/ExtLauncher/Program.fs index 3724e84..156d62c 100644 --- a/ExtLauncher/Program.fs +++ b/ExtLauncher/Program.fs @@ -6,31 +6,52 @@ open Spectre.Console open Spectre.Console.Cli [] -module private Helpers = +module private Implementations = open System.Diagnostics + type Path = System.IO.Path let markup value = AnsiConsole.MarkupLine value let notInitialized () = - printfn "Folder not yet indexed." - markup $" [yellow]{IO.AppName}[/] index [teal][/]" - printfn "For more information:" - markup $" [yellow]{IO.AppName}[/] --help" + markup $"Folder not yet indexed: [yellow]{IO.AppName}[/] index [gray]--help[/]" 1 - let run (file: File) = - let psi = ProcessStartInfo file.Id - psi.UseShellExecute <- true - Process.Start psi |> ignore + let run (file: File) launcher = + markup $"""Launching [green]{file.Name}[/]...""" + let file = file |> File.triggered |> Db.updateFile + match launcher with + | None -> + let psi = ProcessStartInfo file.Id + psi.UseShellExecute <- true + Process.Start psi |> ignore + | Some launcher -> + let path = + match launcher.Choose with + | Choose.File -> file.Id + | Choose.Directory -> Path.GetDirectoryName file.Id + | _ -> NotImplementedException() |> raise + let psi = ProcessStartInfo launcher.Path + psi.Arguments <- Launcher.buildArgs launcher path + Process.Start psi |> ignore - let trigger = - File.triggered >> Db.updateFile >> run + let chooseLauncher folder file = + match folder.Launchers with + | [| |] -> + run file None + | [| launcher |] -> + run file (Some launcher) + | launchers -> + Helpers.searchByName launchers + |> Console.prompt Console.Terminal "With which launcher?" 10 + |> function + | Some launcher -> run file (Some launcher) + | None -> () let prompt folder = folder |> App.makeSearcher - |> Console.prompt Console.Terminal 10 - |> Option.iter trigger + |> Console.prompt Console.Terminal "Search and launch:" 10 + |> Option.iter (chooseLauncher folder) let withLoader<'T> (worker: StatusContext -> 'T) = AnsiConsole.Status().Start("Indexing...", worker) @@ -40,15 +61,24 @@ module private Helpers = let findFolder () = let rec find path = - if isNull path - then None - else - match Db.findFolder path with - | Some f -> Some f - | None -> - find (System.IO.Path.GetDirectoryName path) + if isNull path then None else + match Db.findFolder path with + | Some f -> Some f + | None -> find (Path.GetDirectoryName path) find currentPath + let toCount str num = + if num > 1 then $"{num} {str}s" else $"{num} {str}" + + let noNull s = if isNull s then "" else s + + let printLaunchers folder = + let launchers = Table().AddColumns([| "Name"; "Choose"; "Path"; "Arguments" |]) + launchers.Border <- TableBorder.Minimal + for l in folder.Launchers do + launchers.AddRow([| l.Name; string l.Choose; l.Path; noNull l.Arguments |]) |> ignore + AnsiConsole.Write launchers + type PromptCommand () = inherit Command () override _.Execute c = @@ -61,8 +91,7 @@ type IndexSettings () = [")>] [] member val Pattern = "" with get, set - [] - [] + [] [] member val IsRegex = false with get, set @@ -70,17 +99,84 @@ type IndexCommand () = inherit Command () override _.Execute (_, settings) = fun _ -> - Pattern.from settings.Pattern settings.IsRegex - |> App.index IO.getFiles Db.upsertFolder currentPath + App.index IO.getFiles Db.upsertFolder + { Path = currentPath + Pattern = Pattern.from settings.Pattern settings.IsRegex + Launchers = Array.empty } |> withLoader |> function | Some folder -> - prompt folder + printfn $"""{toCount "file" folder.Files.Length} indexed.""" + markup $"Start to search and launch: [yellow]{IO.AppName}[/]" + markup $"Add a specific launcher: [yellow]{IO.AppName}[/] launcher [gray]--help[/]" 0 | None -> - Console.WriteLine Console.NoMatch + printfn $"{Console.NoMatch}" -1 +type LauncherSettings () = + inherit CommandSettings () + [")>] + [] + member val Name = "" with get, set + +type SetLauncherSettings () = + inherit LauncherSettings () + [")>] + [] + member val Path = "" with get, set + [] + [] + member val Arguments = "" with get, set + [] + [] + member val Choose = Choose.File with get, set + +type RemoveLauncherSettings () = + inherit LauncherSettings () + +type SetLauncherCommand () = + inherit Command () + override _.Execute (_, settings) = + match findFolder () with + | None -> notInitialized () + | Some folder -> + markup $"[teal]{settings.Name}[/] launcher updated." + { Name = settings.Name + Path = settings.Path + Arguments = settings.Arguments + Choose = settings.Choose } + |> fun launcher -> + match folder.Launchers |> Array.tryFindIndex (fun l -> l.Name = launcher.Name) with + | Some index -> + folder.Launchers.[index] <- launcher + folder + | None -> + { folder with Launchers = Array.insertAt 0 launcher folder.Launchers } + |> Db.upsertFolder + |> printLaunchers + 0 + interface ICommandLimiter + +type RemoveLauncherCommand () = + inherit Command () + override _.Execute (_, settings) = + match findFolder () with + | None -> notInitialized () + | Some folder -> + match folder.Launchers |> Array.tryFindIndex (fun l -> l.Name = settings.Name) with + | Some index -> + markup $"[green]{settings.Name}[/] launcher removed." + { folder with Launchers = Array.removeAt index folder.Launchers } + |> Db.upsertFolder + |> printLaunchers + 0 + | None -> + markup $"[green]{settings.Name}[/] launcher not found." + printLaunchers folder + 0 + interface ICommandLimiter + type DeindexCommand () = inherit Command () override _.Execute _ = @@ -98,10 +194,22 @@ type InfoCommand () = | None -> notInitialized () | Some folder -> markup $"[teal]Path:[/]\n {folder.Id.EscapeMarkup()}" - markup $"[teal]Pattern:[/]\n {folder.Pattern.EscapeMarkup()}" + + markup $"\n[teal]Pattern:[/]\n {folder.Pattern.EscapeMarkup()}" + + markup $"\n[teal]Launchers:[/]" + if Array.isEmpty folder.Launchers + then printfn " -\n" + else printLaunchers folder + markup $"[teal]Indexed files:[/]" - for file in folder.Files do - printfn $" {file.Name}" + let files = Table().AddColumns([| "Name"; "Triggered"; "Path" |]) + files.Border <- TableBorder.Minimal + for f in folder.Files do + let path = f.Id.Remove(0, folder.Id.Length) + files.AddRow([| f.Name; string f.Triggered; path |]) |> ignore + AnsiConsole.Write files + 0 type RefreshCommand () = @@ -111,12 +219,8 @@ type RefreshCommand () = | None -> notInitialized () | Some folder -> fun _ -> - App.refresh - IO.getFiles - Db.upsertFolder - Db.deleteFolder - folder.Id - (Pattern.from folder.Pattern folder.IsRegex) + folder + |> App.refresh IO.getFiles Db.upsertFolder Db.deleteFolder |> withLoader |> Option.iter prompt 0 @@ -129,15 +233,38 @@ module Program = app.Configure (fun conf -> conf.SetApplicationName(IO.AppName) |> ignore - conf.AddCommand("search") - .WithDescription("(Default) Type to search. Arrows Up/Down to navigate. Enter to launch the file.") |> ignore + conf.AddCommand("prompt") + .WithDescription("[italic](default command)[/] Type to search. Arrows Up/Down to navigate. Enter to launch. Escape to quit.") |> ignore + conf.AddCommand("index") - .WithDescription("Indexes all files recursively with a specific pattern which can be a wildcard (default) or a regular expression (--regex).") |> ignore + .WithDescription("Indexes all files recursively with a specific pattern which can be a wildcard [italic](default)[/] or a regular expression.") |> ignore + + conf.AddBranch("launcher", fun launcher -> + launcher.SetDescription("Add, update or remove a launcher [italic](optional)[/].") + launcher.AddCommand("set") + .WithDescription("Add or update a launcher.") |> ignore + launcher.AddCommand("remove") + .WithDescription("Remove a launcher.") |> ignore + ) |> ignore + conf.AddCommand("deindex") .WithDescription("Clears the current index.") |> ignore + conf.AddCommand("info") .WithDescription("Prints the current pattern and all the indexed files.") |> ignore + conf.AddCommand("refresh") .WithDescription("Updates the current index.") |> ignore + + conf.AddExample([| "index"; "*.sln" |]) + conf.AddExample([| "index"; "\"(.*)[.](fs|cs)proj$\""; "--regex" |]) + conf.AddExample([| "launcher"; "notepad"; "set"; "notepad.exe" |]) + conf.AddExample([| "launcher"; "notepad"; "remove" |]) + conf.AddExample([| "launcher"; "vscode"; "set"; "/usr/bin/code"; "--choose"; "file"; "--args=\"-r %s\"" |]) + conf.AddExample([| "launcher"; "vscode"; "set"; @"""C:\Users\$env:Username\AppData\Local\Programs\Microsoft VS Code\bin\code.cmd"""; "--choose"; "directory" |]) + + #if DEBUG + conf.ValidateExamples() |> ignore + #endif ) app.Run args diff --git a/README.md b/README.md index 7d5ad65..f05d891 100644 --- a/README.md +++ b/README.md @@ -38,12 +38,21 @@ dotnet tool install extLauncher USAGE: extLauncher [OPTIONS] +EXAMPLES: + extLauncher index *.sln + extLauncher index "(.*)[.](fs|cs)proj$" --regex + extLauncher launcher notepad set notepad.exe + extLauncher launcher notepad remove + extLauncher launcher vscode set /usr/bin/code --choose file --args="-r %s" + extLauncher launcher vscode set "C:\Users\$env:Username\AppData\Local\Programs\Microsoft VS Code\bin\code.cmd" --choose directory + OPTIONS: -h, --help Prints help information COMMANDS: - search (Default) Type to search. Arrows Up/Down to navigate. Enter to launch the file - index Indexes all files recursively with a specific pattern which can be a wildcard (default) or a regular expression (--regex) + prompt (default command) Type to search. Arrows Up/Down to navigate. Enter to launch. Escape to quit + index Indexes all files recursively with a specific pattern which can be a wildcard (default) or a regular expression + launcher Add, update or remove a launcher (optional) deindex Clears the current index info Prints the current pattern and all the indexed files refresh Updates the current index From 6ff4e80f35d3d99db3de6152e4a195666f9459de Mon Sep 17 00:00:00 2001 From: Amin Khansari Date: Mon, 14 Mar 2022 20:33:06 +0100 Subject: [PATCH 11/77] fix(#11): Refresh should keep triggers --- ExtLauncher.Tests/AppTests.fs | 48 ++++++++++++++++++++++++++++++++--- ExtLauncher/App.fs | 28 ++++++++++++++------ ExtLauncher/Program.fs | 2 +- 3 files changed, 65 insertions(+), 13 deletions(-) diff --git a/ExtLauncher.Tests/AppTests.fs b/ExtLauncher.Tests/AppTests.fs index 6069d0e..db02f4f 100644 --- a/ExtLauncher.Tests/AppTests.fs +++ b/ExtLauncher.Tests/AppTests.fs @@ -7,10 +7,10 @@ open Xunit let ``should load a folder`` () = let folderPath = "/test" let pattern = "*.ext" - let loadFiles _ _ = - [| "/test/file2.ext", "file2" - "/test/file1.ext", "file1" |] let folder = + let loadFiles _ _ = + [| "/test/file2.ext", "file2" + "/test/file1.ext", "file1" |] App.loadFolder loadFiles { Path = folderPath Pattern = Pattern.from pattern false @@ -26,10 +26,50 @@ let ``should load a folder`` () = [] let ``should not load a folder if no result`` () = - let loadFiles _ _ = Array.empty let folder = + let loadFiles _ _ = Array.empty App.loadFolder loadFiles { Path = "" Pattern = Pattern.from "" false Launchers = Array.empty } folder =! None + +[] +let ``refresh should synchronize files`` () = + let newFolder = + let loadFiles _ _ = + [| "file1", "" + "file3", "" |] + let save = id + { Id = "" + Pattern = "" + IsRegex = false + Files = + [| File.create "file1" "" + File.create "file2" "" |] + Launchers = Array.empty } + |> App.refresh loadFiles save + |> Option.get + + newFolder.Files.[0].Id =! "file1" + newFolder.Files.[1].Id =! "file3" + +[] +let ``refresh should keep triggers`` () = + let newFolder = + let loadFiles _ _ = + [| "file1", "" + "file2", "" |] + let save = id + { Id = "" + Pattern = "" + IsRegex = false + Files = + [| File.create "file1" "" |> File.triggered + File.create "file2" "" |] + Launchers = Array.empty } + |> App.refresh loadFiles save + |> Option.get + + newFolder.Files.[0].Triggered =! 1 + newFolder.Files.[1].Triggered =! 0 diff --git a/ExtLauncher/App.fs b/ExtLauncher/App.fs index 8c97472..3bbb73d 100644 --- a/ExtLauncher/App.fs +++ b/ExtLauncher/App.fs @@ -23,14 +23,26 @@ let index loadFiles save conf : Folder option = loadFolder loadFiles conf |> Option.map save -let refresh loadFiles save delete folder = - { Path = folder.Id - Pattern = Pattern.from folder.Pattern folder.IsRegex - Launchers = folder.Launchers } - |> index loadFiles save - |> Option.orElseWith (fun () -> - delete folder.Id - None) +let refresh loadFiles save (folder: Folder) : Folder option = + + let newFiles = + Pattern.from folder.Pattern folder.IsRegex + |> loadFiles folder.Id + |> Array.map ((<||) File.create) + + let currentFiles = + folder.Files + |> Array.map (fun f -> f.Id, f) + |> Map + + newFiles + |> Array.map (fun newFile -> + match currentFiles.TryFind newFile.Id with + | Some current -> { newFile with Triggered = current.Triggered } + | None -> newFile) + |> fun files -> { folder with Files = files } + |> save + |> Some let makeSearcher folder = Helpers.searchByName folder.Files diff --git a/ExtLauncher/Program.fs b/ExtLauncher/Program.fs index 156d62c..b93f3d4 100644 --- a/ExtLauncher/Program.fs +++ b/ExtLauncher/Program.fs @@ -220,7 +220,7 @@ type RefreshCommand () = | Some folder -> fun _ -> folder - |> App.refresh IO.getFiles Db.upsertFolder Db.deleteFolder + |> App.refresh IO.getFiles Db.upsertFolder |> withLoader |> Option.iter prompt 0 From 0cb84260d55506dca29b3eaa03bc22e313e6c879 Mon Sep 17 00:00:00 2001 From: Amin Khansari Date: Mon, 14 Mar 2022 21:14:15 +0100 Subject: [PATCH 12/77] fix: Sort before display --- ExtLauncher/App.fs | 5 +++-- ExtLauncher/Program.fs | 7 ++++--- README.md | 7 ++++--- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/ExtLauncher/App.fs b/ExtLauncher/App.fs index 3bbb73d..f18fa19 100644 --- a/ExtLauncher/App.fs +++ b/ExtLauncher/App.fs @@ -44,5 +44,6 @@ let refresh loadFiles save (folder: Folder) : Folder option = |> save |> Some -let makeSearcher folder = - Helpers.searchByName folder.Files +let makeSearcher folder str = + Helpers.searchByName folder.Files str + |> Array.sort diff --git a/ExtLauncher/Program.fs b/ExtLauncher/Program.fs index b93f3d4..1b239bd 100644 --- a/ExtLauncher/Program.fs +++ b/ExtLauncher/Program.fs @@ -258,10 +258,11 @@ module Program = conf.AddExample([| "index"; "*.sln" |]) conf.AddExample([| "index"; "\"(.*)[.](fs|cs)proj$\""; "--regex" |]) - conf.AddExample([| "launcher"; "notepad"; "set"; "notepad.exe" |]) - conf.AddExample([| "launcher"; "notepad"; "remove" |]) + conf.AddExample([| "launcher"; "mylauncher"; "set"; "execpath" |]) + conf.AddExample([| "launcher"; "mylauncher"; "remove" |]) conf.AddExample([| "launcher"; "vscode"; "set"; "/usr/bin/code"; "--choose"; "file"; "--args=\"-r %s\"" |]) - conf.AddExample([| "launcher"; "vscode"; "set"; @"""C:\Users\$env:Username\AppData\Local\Programs\Microsoft VS Code\bin\code.cmd"""; "--choose"; "directory" |]) + conf.AddExample([| "launcher"; "vscode"; "set"; @"C:\Users\$env:Username\AppData\Local\Programs\Microsoft VS Code\bin\code.cmd"; "--choose"; "directory" |]) + conf.AddExample([| "launcher"; "explorer"; "set"; "explorer.exe"; "--choose"; "directory" |]) #if DEBUG conf.ValidateExamples() |> ignore diff --git a/README.md b/README.md index f05d891..36c6a81 100644 --- a/README.md +++ b/README.md @@ -41,10 +41,11 @@ USAGE: EXAMPLES: extLauncher index *.sln extLauncher index "(.*)[.](fs|cs)proj$" --regex - extLauncher launcher notepad set notepad.exe - extLauncher launcher notepad remove + extLauncher launcher mylauncher set execpath + extLauncher launcher mylauncher remove extLauncher launcher vscode set /usr/bin/code --choose file --args="-r %s" - extLauncher launcher vscode set "C:\Users\$env:Username\AppData\Local\Programs\Microsoft VS Code\bin\code.cmd" --choose directory + extLauncher launcher vscode set C:\Users\$env:Username\AppData\Local\Programs\Microsoft VS Code\bin\code.cmd --choose directory + extLauncher launcher explorer set explorer.exe --choose directory OPTIONS: -h, --help Prints help information From 746fb5395447b1c6de5c7f055c38ba62de158268 Mon Sep 17 00:00:00 2001 From: Amin Khansari Date: Mon, 14 Mar 2022 21:18:58 +0100 Subject: [PATCH 13/77] chors: remove useless files --- ExtLauncher.Tests/ExtLauncher.Tests.v3.ncrunchproject | 5 ----- ExtLauncher/ExtLauncher.net5.0.v3.ncrunchproject | 5 ----- ExtLauncher/ExtLauncher.net6.0.v3.ncrunchproject | 5 ----- ExtLauncher/ExtLauncher.netcoreapp3.1.v3.ncrunchproject | 5 ----- 4 files changed, 20 deletions(-) delete mode 100644 ExtLauncher.Tests/ExtLauncher.Tests.v3.ncrunchproject delete mode 100644 ExtLauncher/ExtLauncher.net5.0.v3.ncrunchproject delete mode 100644 ExtLauncher/ExtLauncher.net6.0.v3.ncrunchproject delete mode 100644 ExtLauncher/ExtLauncher.netcoreapp3.1.v3.ncrunchproject diff --git a/ExtLauncher.Tests/ExtLauncher.Tests.v3.ncrunchproject b/ExtLauncher.Tests/ExtLauncher.Tests.v3.ncrunchproject deleted file mode 100644 index cf22dfa..0000000 --- a/ExtLauncher.Tests/ExtLauncher.Tests.v3.ncrunchproject +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/ExtLauncher/ExtLauncher.net5.0.v3.ncrunchproject b/ExtLauncher/ExtLauncher.net5.0.v3.ncrunchproject deleted file mode 100644 index cf22dfa..0000000 --- a/ExtLauncher/ExtLauncher.net5.0.v3.ncrunchproject +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/ExtLauncher/ExtLauncher.net6.0.v3.ncrunchproject b/ExtLauncher/ExtLauncher.net6.0.v3.ncrunchproject deleted file mode 100644 index cf22dfa..0000000 --- a/ExtLauncher/ExtLauncher.net6.0.v3.ncrunchproject +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/ExtLauncher/ExtLauncher.netcoreapp3.1.v3.ncrunchproject b/ExtLauncher/ExtLauncher.netcoreapp3.1.v3.ncrunchproject deleted file mode 100644 index cf22dfa..0000000 --- a/ExtLauncher/ExtLauncher.netcoreapp3.1.v3.ncrunchproject +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file From 1084ea17a9f017a5c0f1acec66defcea090bf468 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alo=C3=AFs=20de=20Gouvello?= Date: Mon, 21 Mar 2022 11:47:05 +0100 Subject: [PATCH 14/77] docs: add caches and data Mac is missing because I am not a mac user --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 36c6a81..c6e76a7 100644 --- a/README.md +++ b/README.md @@ -59,6 +59,13 @@ COMMANDS: refresh Updates the current index ``` +# Caches and data generated by extLauncher + +To improve its performance, this tool maintains a database. You should be able to find it in the most obvious place for your operating system: + +- Windows: `%appdata%\Roaming\extLauncher\extLauncher.db` +- Linux: `~/.config/ext-launcher/extLauncher.db` + # License [MIT](./LICENSE.md) From 4c26b876a5d96c3858b34cf3bf41a14ffcec3275 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alo=C3=AFs=20de=20Gouvello?= Date: Mon, 21 Mar 2022 11:49:06 +0100 Subject: [PATCH 15/77] docs: clarify --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c6e76a7..eed97e1 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ COMMANDS: # Caches and data generated by extLauncher -To improve its performance, this tool maintains a database. You should be able to find it in the most obvious place for your operating system: +This tool maintains a database to improve its performance. You should be able to find it in the most obvious place for your operating system: - Windows: `%appdata%\Roaming\extLauncher\extLauncher.db` - Linux: `~/.config/ext-launcher/extLauncher.db` From 09a121911321cc05c84a2d24668a0a4dfd1d7466 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alo=C3=AFs=20de=20Gouvello?= Date: Mon, 21 Mar 2022 12:04:47 +0100 Subject: [PATCH 16/77] fix(pack): remove PublishSingleFile --- ExtLauncher/ExtLauncher.fsproj | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ExtLauncher/ExtLauncher.fsproj b/ExtLauncher/ExtLauncher.fsproj index 57a7ded..0f89d2a 100644 --- a/ExtLauncher/ExtLauncher.fsproj +++ b/ExtLauncher/ExtLauncher.fsproj @@ -1,10 +1,9 @@ - + Exe netcoreapp3.1;net6.0 preview - true true true From f928de3c0ae68a91697f13bf620ff34cef60d1c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alo=C3=AFs=20de=20Gouvello?= Date: Mon, 21 Mar 2022 12:05:57 +0100 Subject: [PATCH 17/77] chore: ignore nuget leftovers --- .gitignore | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.gitignore b/.gitignore index 1d7e46f..1b5563e 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,16 @@ _NCrunch_* paket.local paket-files + +# From https://gist.github.com/geoder101/aa2ab1ab417fbc52bb8b +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/packages/repositories.config +# NuGet v3's project.json files produces more ignoreable files +*.nuget.props +*.nuget.targets From 25bcb31b6f5b0eb81a09218ea82d1c89821a7fab Mon Sep 17 00:00:00 2001 From: aloisdg Date: Mon, 21 Mar 2022 12:28:51 +0100 Subject: [PATCH 18/77] feat(dotnet): install the tool locally --- .config/dotnet-tools.json | 12 ++++++++++++ README.md | 6 ++++++ 2 files changed, 18 insertions(+) create mode 100644 .config/dotnet-tools.json diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json new file mode 100644 index 0000000..8e7bbfd --- /dev/null +++ b/.config/dotnet-tools.json @@ -0,0 +1,12 @@ +{ + "version": 1, + "isRoot": true, + "tools": { + "extlauncher": { + "version": "1.0.0", + "commands": [ + "extLauncher" + ] + } + } +} \ No newline at end of file diff --git a/README.md b/README.md index 36c6a81..a1cd48b 100644 --- a/README.md +++ b/README.md @@ -59,6 +59,12 @@ COMMANDS: refresh Updates the current index ``` +# Build locally + +- Clone the repository +- Open the repository +- Invoke the tool by running the `dotnet tool run` command: `dotnet tool run extlauncher` (with your arguments) + # License [MIT](./LICENSE.md) From 1bd3559604a734b391eb890cb0b3af63673f16db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alo=C3=AFs=20de=20Gouvello?= Date: Thu, 31 Mar 2022 20:48:14 +0200 Subject: [PATCH 19/77] chore: replace profile with organization --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 66e3672..8787055 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,16 @@

- extLauncher logo + extLauncher logo

+ actions build--> - license + license


From bc67a49eccb1ca8be4c9b02e59bc07d6357d0f89 Mon Sep 17 00:00:00 2001 From: aloisdg Date: Thu, 31 Mar 2022 21:00:15 +0200 Subject: [PATCH 20/77] ci(github): init ci/cd --- .github/workflows/build.yml | 93 +++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..42b4a37 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,93 @@ +name: .NET Core +on: + push: + pull_request: + release: + types: + - published +env: + # Stop wasting time caching packages + DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true + # Disable sending usage data to Microsoft + DOTNET_CLI_TELEMETRY_OPTOUT: true + # Project name to pack and publish + PROJECT_NAME: ExtLauncher + # GitHub Packages Feed settings + GITHUB_FEED: https://nuget.pkg.github.com/d-edge/ + GITHUB_USER: akhansari + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # Official NuGet Feed settings + NUGET_FEED: https://api.nuget.org/v3/index.json + NUGET_KEY: ${{ secrets.NUGET_KEY }} +jobs: + build: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ ubuntu-latest, windows-latest, macos-latest ] + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Setup .NET Core + uses: actions/setup-dotnet@v1 + with: + dotnet-version: 6.0.100 + - name: Tool restore + run: dotnet tool restore + - name: Restore + run: dotnet restore + - name: Build + run: dotnet build -c Release --no-restore + - name: Test + run: dotnet test -c Release + - name: Pack + if: matrix.os == 'ubuntu-latest' + run: dotnet pack -v normal -c Release --no-restore -p:PackageVersion=$GITHUB_RUN_ID.0.0 $PROJECT_NAME/$PROJECT_NAME.fsproj -o bin/nuget + - name: Upload Artifact + if: matrix.os == 'ubuntu-latest' + uses: actions/upload-artifact@v2 + with: + name: nupkg + path: ./bin/nuget/*.nupkg + prerelease: + needs: build + if: github.ref == 'refs/heads/develop' + runs-on: ubuntu-latest + steps: + - name: Download Artifact + uses: actions/download-artifact@v1 + with: + name: nupkg + - name: Push to GitHub Feed + run: | + for f in ./nupkg/*.nupkg + do + curl -vX PUT -u "$GITHUB_USER:$GITHUB_TOKEN" -F package=@$f $GITHUB_FEED + done + deploy: + needs: build + if: github.event_name == 'release' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Setup .NET Core + uses: actions/setup-dotnet@v1 + with: + dotnet-version: 6.0.100 + - name: Create Release NuGet package + run: | + arrTag=(${GITHUB_REF//\// }) + VERSION="${arrTag[2]}" + echo Version: $VERSION + VERSION="${VERSION//v}" + echo Clean Version: $VERSION + dotnet tool restore + dotnet pack -v normal -c Release -p:PackageVersion=$VERSION -o nupkg $PROJECT_NAME/$PROJECT_NAME.fsproj + - name: Push to GitHub Feed + run: | + for f in ./nupkg/*.nupkg + do + curl -vX PUT -u "$GITHUB_USER:$GITHUB_TOKEN" -F package=@$f $GITHUB_FEED + done + - name: Push to NuGet Feed + run: dotnet nuget push ./nupkg/*.nupkg --source $NUGET_FEED --skip-duplicate --api-key $NUGET_KEY \ No newline at end of file From 17eb493a69d3f9ba8810daa348baa6a6b679d7b4 Mon Sep 17 00:00:00 2001 From: aloisdg Date: Thu, 31 Mar 2022 21:05:39 +0200 Subject: [PATCH 21/77] chore: align name --- .config/dotnet-tools.json | 2 +- README.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index 8e7bbfd..477d99f 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -2,7 +2,7 @@ "version": 1, "isRoot": true, "tools": { - "extlauncher": { + "extLauncher": { "version": "1.0.0", "commands": [ "extLauncher" diff --git a/README.md b/README.md index 8787055..d80de05 100644 --- a/README.md +++ b/README.md @@ -63,14 +63,14 @@ COMMANDS: - Clone the repository - Open the repository -- Invoke the tool by running the `dotnet tool run` command: `dotnet tool run extlauncher` (with your arguments) +- Invoke the tool by running the `dotnet tool run` command: `dotnet tool run extLauncher` (with your arguments) # Caches and data generated by extLauncher This tool maintains a database to improve its performance. You should be able to find it in the most obvious place for your operating system: - Windows: `%appdata%\Roaming\extLauncher\extLauncher.db` -- Linux: `~/.config/ext-launcher/extLauncher.db` +- Linux: `~/.config/extLauncher/extLauncher.db` # License From b4eb18da204d2fa4ccf40f16ace787b23cecd5a2 Mon Sep 17 00:00:00 2001 From: aloisdg Date: Thu, 31 Mar 2022 21:31:29 +0200 Subject: [PATCH 22/77] fix: add missing nuget property --- ExtLauncher/ExtLauncher.fsproj | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/ExtLauncher/ExtLauncher.fsproj b/ExtLauncher/ExtLauncher.fsproj index 0f89d2a..3aaa6d4 100644 --- a/ExtLauncher/ExtLauncher.fsproj +++ b/ExtLauncher/ExtLauncher.fsproj @@ -1,4 +1,4 @@ - + Exe @@ -9,6 +9,22 @@ true extLauncher ./nupkg + + Copyright 2022 D-EDGE + D-EDGE and contributors + + + extLauncher + DEdge;launcher;extLauncher + https://github.com/d-edge/extLauncher/releases/ + https://github.com/d-edge/extLauncher + MIT + logo-64x64.png + true + git + https://github.com/d-edge/extLauncher + + README.md From 67a5eb666c97345d49b9d797bfa58ddadcce4f3b Mon Sep 17 00:00:00 2001 From: aloisdg Date: Fri, 1 Apr 2022 00:48:35 +0200 Subject: [PATCH 23/77] fix: add missing files --- ExtLauncher/ExtLauncher.fsproj | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/ExtLauncher/ExtLauncher.fsproj b/ExtLauncher/ExtLauncher.fsproj index 3aaa6d4..25acc48 100644 --- a/ExtLauncher/ExtLauncher.fsproj +++ b/ExtLauncher/ExtLauncher.fsproj @@ -9,11 +9,11 @@ true extLauncher ./nupkg - - Copyright 2022 D-EDGE - D-EDGE and contributors - - + + Copyright (c) 2022 D-EDGE + Amin Khansari + + extLauncher DEdge;launcher;extLauncher https://github.com/d-edge/extLauncher/releases/ @@ -23,7 +23,7 @@ true git https://github.com/d-edge/extLauncher - + README.md
@@ -33,6 +33,13 @@ + + + true + $(PackageIconUrl) + + +
From dec11eb0a5f01dd18a0f1d488d232f9a27047fd0 Mon Sep 17 00:00:00 2001 From: aloisdg Date: Fri, 1 Apr 2022 01:27:56 +0200 Subject: [PATCH 24/77] fix: change case --- .github/workflows/build.yml | 2 +- README.md | 2 +- {ExtLauncher.Tests => extLauncher.Tests}/AppTests.fs | 2 +- {ExtLauncher.Tests => extLauncher.Tests}/ConsoleTests.fs | 2 +- {ExtLauncher.Tests => extLauncher.Tests}/DomainTests.fs | 2 +- {ExtLauncher.Tests => extLauncher.Tests}/Program.fs | 0 .../extLauncher.Tests.fsproj | 2 +- ExtLauncher.sln => extLauncher.sln | 4 ++-- {ExtLauncher => extLauncher}/App.fs | 2 +- {ExtLauncher => extLauncher}/Console.fs | 2 +- {ExtLauncher => extLauncher}/Domain.fs | 2 +- {ExtLauncher => extLauncher}/Infra.fs | 2 +- {ExtLauncher => extLauncher}/Program.fs | 2 +- .../ExtLauncher.fsproj => extLauncher/extLauncher.fsproj | 3 ++- 14 files changed, 15 insertions(+), 14 deletions(-) rename {ExtLauncher.Tests => extLauncher.Tests}/AppTests.fs (98%) rename {ExtLauncher.Tests => extLauncher.Tests}/ConsoleTests.fs (99%) rename {ExtLauncher.Tests => extLauncher.Tests}/DomainTests.fs (97%) rename {ExtLauncher.Tests => extLauncher.Tests}/Program.fs (100%) rename ExtLauncher.Tests/ExtLauncher.Tests.fsproj => extLauncher.Tests/extLauncher.Tests.fsproj (94%) rename ExtLauncher.sln => extLauncher.sln (86%) rename {ExtLauncher => extLauncher}/App.fs (97%) rename {ExtLauncher => extLauncher}/Console.fs (99%) rename {ExtLauncher => extLauncher}/Domain.fs (98%) rename {ExtLauncher => extLauncher}/Infra.fs (98%) rename {ExtLauncher => extLauncher}/Program.fs (99%) rename ExtLauncher/ExtLauncher.fsproj => extLauncher/extLauncher.fsproj (96%) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 42b4a37..dea6d85 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,7 +11,7 @@ env: # Disable sending usage data to Microsoft DOTNET_CLI_TELEMETRY_OPTOUT: true # Project name to pack and publish - PROJECT_NAME: ExtLauncher + PROJECT_NAME: extLauncher # GitHub Packages Feed settings GITHUB_FEED: https://nuget.pkg.github.com/d-edge/ GITHUB_USER: akhansari diff --git a/README.md b/README.md index d80de05..4d82c92 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@
-ExtLauncher is a dotnet tool to search and launch quickly projects in the user's preferred application. ExtLauncher is maintained by folks at [D-EDGE](https://www.d-edge.com/). +extLauncher is a dotnet tool to search and launch quickly projects in the user's preferred application. extLauncher is maintained by folks at [D-EDGE](https://www.d-edge.com/). # Getting Started diff --git a/ExtLauncher.Tests/AppTests.fs b/extLauncher.Tests/AppTests.fs similarity index 98% rename from ExtLauncher.Tests/AppTests.fs rename to extLauncher.Tests/AppTests.fs index db02f4f..ebbe5d4 100644 --- a/ExtLauncher.Tests/AppTests.fs +++ b/extLauncher.Tests/AppTests.fs @@ -1,4 +1,4 @@ -module ExtLauncher.AppTests +module extLauncher.AppTests open Swensen.Unquote open Xunit diff --git a/ExtLauncher.Tests/ConsoleTests.fs b/extLauncher.Tests/ConsoleTests.fs similarity index 99% rename from ExtLauncher.Tests/ConsoleTests.fs rename to extLauncher.Tests/ConsoleTests.fs index 478ec69..b76f899 100644 --- a/ExtLauncher.Tests/ConsoleTests.fs +++ b/extLauncher.Tests/ConsoleTests.fs @@ -1,4 +1,4 @@ -module ExtLauncher.ConsoleTests +module extLauncher.ConsoleTests open System open System.Collections.Generic diff --git a/ExtLauncher.Tests/DomainTests.fs b/extLauncher.Tests/DomainTests.fs similarity index 97% rename from ExtLauncher.Tests/DomainTests.fs rename to extLauncher.Tests/DomainTests.fs index 93999bb..52d9f38 100644 --- a/ExtLauncher.Tests/DomainTests.fs +++ b/extLauncher.Tests/DomainTests.fs @@ -1,4 +1,4 @@ -module ExtLauncher.DomainTests +module extLauncher.DomainTests open System open FsCheck.Xunit diff --git a/ExtLauncher.Tests/Program.fs b/extLauncher.Tests/Program.fs similarity index 100% rename from ExtLauncher.Tests/Program.fs rename to extLauncher.Tests/Program.fs diff --git a/ExtLauncher.Tests/ExtLauncher.Tests.fsproj b/extLauncher.Tests/extLauncher.Tests.fsproj similarity index 94% rename from ExtLauncher.Tests/ExtLauncher.Tests.fsproj rename to extLauncher.Tests/extLauncher.Tests.fsproj index bb76b8d..1bdca11 100644 --- a/ExtLauncher.Tests/ExtLauncher.Tests.fsproj +++ b/extLauncher.Tests/extLauncher.Tests.fsproj @@ -30,7 +30,7 @@
- +
diff --git a/ExtLauncher.sln b/extLauncher.sln similarity index 86% rename from ExtLauncher.sln rename to extLauncher.sln index fe4488c..19c1a81 100644 --- a/ExtLauncher.sln +++ b/extLauncher.sln @@ -3,9 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.0.32112.339 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "ExtLauncher", "ExtLauncher\ExtLauncher.fsproj", "{075AB28F-511D-4C65-97B9-399F442EC8B8}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "extLauncher", "extLauncher\extLauncher.fsproj", "{075AB28F-511D-4C65-97B9-399F442EC8B8}" EndProject -Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "ExtLauncher.Tests", "ExtLauncher.Tests\ExtLauncher.Tests.fsproj", "{687867BF-FB37-43BF-B0FF-148313A40D5B}" +Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "extLauncher.Tests", "extLauncher.Tests\extLauncher.Tests.fsproj", "{687867BF-FB37-43BF-B0FF-148313A40D5B}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{503F5C7D-95C0-4B13-8BC6-AAF31EA9FDE2}" ProjectSection(SolutionItems) = preProject diff --git a/ExtLauncher/App.fs b/extLauncher/App.fs similarity index 97% rename from ExtLauncher/App.fs rename to extLauncher/App.fs index f18fa19..ab63f66 100644 --- a/ExtLauncher/App.fs +++ b/extLauncher/App.fs @@ -1,4 +1,4 @@ -module ExtLauncher.App +module extLauncher.App type FolderConf = { Path: string diff --git a/ExtLauncher/Console.fs b/extLauncher/Console.fs similarity index 99% rename from ExtLauncher/Console.fs rename to extLauncher/Console.fs index 43ce035..481ddc4 100644 --- a/ExtLauncher/Console.fs +++ b/extLauncher/Console.fs @@ -1,4 +1,4 @@ -module ExtLauncher.Console +module extLauncher.Console open System open Spectre.Console diff --git a/ExtLauncher/Domain.fs b/extLauncher/Domain.fs similarity index 98% rename from ExtLauncher/Domain.fs rename to extLauncher/Domain.fs index 598bcb2..65fbcde 100644 --- a/ExtLauncher/Domain.fs +++ b/extLauncher/Domain.fs @@ -1,4 +1,4 @@ -namespace ExtLauncher +namespace extLauncher open System diff --git a/ExtLauncher/Infra.fs b/extLauncher/Infra.fs similarity index 98% rename from ExtLauncher/Infra.fs rename to extLauncher/Infra.fs index b8fe0b6..a2c5aba 100644 --- a/ExtLauncher/Infra.fs +++ b/extLauncher/Infra.fs @@ -1,4 +1,4 @@ -namespace ExtLauncher +namespace extLauncher open System diff --git a/ExtLauncher/Program.fs b/extLauncher/Program.fs similarity index 99% rename from ExtLauncher/Program.fs rename to extLauncher/Program.fs index 1b239bd..79aa0f9 100644 --- a/ExtLauncher/Program.fs +++ b/extLauncher/Program.fs @@ -1,4 +1,4 @@ -namespace ExtLauncher +namespace extLauncher open System open System.ComponentModel diff --git a/ExtLauncher/ExtLauncher.fsproj b/extLauncher/extLauncher.fsproj similarity index 96% rename from ExtLauncher/ExtLauncher.fsproj rename to extLauncher/extLauncher.fsproj index 25acc48..d4e7d94 100644 --- a/ExtLauncher/ExtLauncher.fsproj +++ b/extLauncher/extLauncher.fsproj @@ -27,6 +27,7 @@ README.md + @@ -39,7 +40,7 @@ $(PackageIconUrl) - + From 0794f343900615d568b6f6b8fbaee7b4824a4443 Mon Sep 17 00:00:00 2001 From: aloisdg Date: Fri, 1 Apr 2022 02:10:34 +0200 Subject: [PATCH 25/77] ci: add clean step --- .github/workflows/build.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index dea6d85..59d10bd 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -36,6 +36,8 @@ jobs: run: dotnet tool restore - name: Restore run: dotnet restore + - name: Clean + run: dotnet clean ./extLauncher.sln -c Release && dotnet nuget locals all --clear - name: Build run: dotnet build -c Release --no-restore - name: Test From 607322d0df6036935639d656d9ad52f712087234 Mon Sep 17 00:00:00 2001 From: aloisdg Date: Fri, 1 Apr 2022 02:22:34 +0200 Subject: [PATCH 26/77] ci: remove clean step --- .github/workflows/build.yml | 41 ++++++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 59d10bd..5c58b94 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -32,28 +32,40 @@ jobs: uses: actions/setup-dotnet@v1 with: dotnet-version: 6.0.100 - - name: Tool restore - run: dotnet tool restore - name: Restore run: dotnet restore - - name: Clean - run: dotnet clean ./extLauncher.sln -c Release && dotnet nuget locals all --clear - name: Build run: dotnet build -c Release --no-restore - name: Test run: dotnet test -c Release + - name: Strip HTML from README + uses: d-edge/strip-markdown-html@v0.1 + with: + input-path: README.md + output-path: $PROJECT_NAME/README.md - name: Pack if: matrix.os == 'ubuntu-latest' - run: dotnet pack -v normal -c Release --no-restore -p:PackageVersion=$GITHUB_RUN_ID.0.0 $PROJECT_NAME/$PROJECT_NAME.fsproj -o bin/nuget + run: | + if [ "$GITHUB_REF_TYPE" = "tag" ]; then + arrTag=(${GITHUB_REF//\// }) + VERSION="${arrTag[2]}" + echo Version: $VERSION + VERSION="${VERSION//v}" + echo Clean Version: $VERSION + else + VERSION=$GITHUB_RUN_ID + echo Non-release version: $VERSION + fi + dotnet pack -v normal -c Release --no-restore --include-symbols --include-source -p:PackageVersion=$VERSION src/$PROJECT_NAME/$PROJECT_NAME.*proj - name: Upload Artifact if: matrix.os == 'ubuntu-latest' uses: actions/upload-artifact@v2 with: name: nupkg - path: ./bin/nuget/*.nupkg + path: ./${{ env.PROJECT_NAME }}/bin/Release/*.nupkg prerelease: needs: build - if: github.ref == 'refs/heads/develop' + if: github.ref == 'refs/heads/main' runs-on: ubuntu-latest steps: - name: Download Artifact @@ -76,15 +88,10 @@ jobs: uses: actions/setup-dotnet@v1 with: dotnet-version: 6.0.100 - - name: Create Release NuGet package - run: | - arrTag=(${GITHUB_REF//\// }) - VERSION="${arrTag[2]}" - echo Version: $VERSION - VERSION="${VERSION//v}" - echo Clean Version: $VERSION - dotnet tool restore - dotnet pack -v normal -c Release -p:PackageVersion=$VERSION -o nupkg $PROJECT_NAME/$PROJECT_NAME.fsproj + - name: Download Artifact + uses: actions/download-artifact@v1 + with: + name: nupkg - name: Push to GitHub Feed run: | for f in ./nupkg/*.nupkg @@ -92,4 +99,4 @@ jobs: curl -vX PUT -u "$GITHUB_USER:$GITHUB_TOKEN" -F package=@$f $GITHUB_FEED done - name: Push to NuGet Feed - run: dotnet nuget push ./nupkg/*.nupkg --source $NUGET_FEED --skip-duplicate --api-key $NUGET_KEY \ No newline at end of file + run: dotnet nuget push ./nupkg/*.nupkg --source $NUGET_FEED --skip-duplicate --api-key $NUGET_KEY From 5588cc58829f7e381ecd55678bc5138985d85337 Mon Sep 17 00:00:00 2001 From: aloisdg Date: Fri, 1 Apr 2022 02:24:37 +0200 Subject: [PATCH 27/77] ci: remove src folder --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5c58b94..e52a6be 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -56,7 +56,7 @@ jobs: VERSION=$GITHUB_RUN_ID echo Non-release version: $VERSION fi - dotnet pack -v normal -c Release --no-restore --include-symbols --include-source -p:PackageVersion=$VERSION src/$PROJECT_NAME/$PROJECT_NAME.*proj + dotnet pack -v normal -c Release --no-restore --include-symbols --include-source -p:PackageVersion=$VERSION $PROJECT_NAME/$PROJECT_NAME.*proj - name: Upload Artifact if: matrix.os == 'ubuntu-latest' uses: actions/upload-artifact@v2 From a5d63482501636fd49d62508e2c6e5dcfc9ae9d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alo=C3=AFs=20de=20Gouvello?= Date: Mon, 4 Apr 2022 11:59:45 +0200 Subject: [PATCH 28/77] chore: add D-EDGE --- LICENSE.md => LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename LICENSE.md => LICENSE (96%) diff --git a/LICENSE.md b/LICENSE similarity index 96% rename from LICENSE.md rename to LICENSE index e8d9225..01050c7 100644 --- a/LICENSE.md +++ b/LICENSE @@ -1,7 +1,7 @@ The MIT License (MIT) -Copyright (c) 2022 Amin Khansari +Copyright (c) 2022 Amin Khansari, D-EDGE Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal From c09a15119415f02ad767a4705c6fc2a15cf912d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alo=C3=AFs=20de=20Gouvello?= Date: Mon, 4 Apr 2022 12:00:55 +0200 Subject: [PATCH 29/77] chore: update license link --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4d82c92..90c756b 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ - license + license


@@ -74,4 +74,4 @@ This tool maintains a database to improve its performance. You should be able to # License -[MIT](./LICENSE.md) +[MIT](https://github.com/d-edge/extLauncher/blob/main/LICENSE) From d256b941262d0200b17f5cc1b2d06b0738ce3cf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alo=C3=AFs=20de=20Gouvello?= Date: Mon, 4 Apr 2022 12:10:02 +0200 Subject: [PATCH 30/77] ci: change artifact path I am not sure why the path doesn't match anymore --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e52a6be..2099988 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -62,7 +62,7 @@ jobs: uses: actions/upload-artifact@v2 with: name: nupkg - path: ./${{ env.PROJECT_NAME }}/bin/Release/*.nupkg + path: ./${{ env.PROJECT_NAME }}/nupkg/*.nupkg prerelease: needs: build if: github.ref == 'refs/heads/main' From df9534bfbd6abbcc20468c127976f0fda97d9171 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alo=C3=AFs=20de=20Gouvello?= Date: Mon, 4 Apr 2022 14:42:49 +0200 Subject: [PATCH 31/77] doc: show ci status --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 90c756b..d2f8014 100644 --- a/README.md +++ b/README.md @@ -5,13 +5,13 @@

- +actions build +license +

+ - license -


From 0db9717b68325cdff6cdc745fce7810653c68de6 Mon Sep 17 00:00:00 2001 From: Amin Khansari Date: Mon, 4 Apr 2022 15:35:52 +0200 Subject: [PATCH 32/77] chors: add terminal gif --- README.md | 8 ++++++-- logo-64x64.png => assets/logo-64x64.png | Bin logo.png => assets/logo.png | Bin assets/terminal.gif | Bin 0 -> 1182017 bytes extLauncher/Program.fs | 2 +- 5 files changed, 7 insertions(+), 3 deletions(-) rename logo-64x64.png => assets/logo-64x64.png (100%) rename logo.png => assets/logo.png (100%) create mode 100644 assets/terminal.gif diff --git a/README.md b/README.md index d2f8014..d1684c2 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@

- extLauncher logo + extLauncher logo

@@ -13,6 +13,10 @@ version download --> +

+ extLauncher terminal +

+
extLauncher is a dotnet tool to search and launch quickly projects in the user's preferred application. extLauncher is maintained by folks at [D-EDGE](https://www.d-edge.com/). @@ -44,7 +48,7 @@ EXAMPLES: extLauncher launcher mylauncher set execpath extLauncher launcher mylauncher remove extLauncher launcher vscode set /usr/bin/code --choose file --args="-r %s" - extLauncher launcher vscode set C:\Users\$env:Username\AppData\Local\Programs\Microsoft VS Code\bin\code.cmd --choose directory + extLauncher launcher vscode set "$env:LOCALAPPDATA\Programs\Microsoft VS Code\bin\code.cmd" --choose directory extLauncher launcher explorer set explorer.exe --choose directory OPTIONS: diff --git a/logo-64x64.png b/assets/logo-64x64.png similarity index 100% rename from logo-64x64.png rename to assets/logo-64x64.png diff --git a/logo.png b/assets/logo.png similarity index 100% rename from logo.png rename to assets/logo.png diff --git a/assets/terminal.gif b/assets/terminal.gif new file mode 100644 index 0000000000000000000000000000000000000000..c1e4f4a300ba2823ac48a71288bed01f1131ae04 GIT binary patch literal 1182017 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

Q@ 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 TpK)UuJ-_&lb^Tr?w5sGJf@9neH;g?LKo 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�dmEP|10TKSULY;WHZ^@S4fo5I?6g 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

oGM1o!SEDfqL(r^{sRgKDUSe6-h`C(LG-Y;B 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

JH&sX7i)CV<>lLXbDd-O}}*Ne~d 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 #f&1C`w=cTbG(cQYsqA)M3a#9( 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 goibU+Q0e^!ws}hmigUk}fSRt*or9uC9KE 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

_Nzao#|L;BfxjMF6HmJRqG!q@YO5!alG7 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

r|;7`6yL>1GvuihWx&{OY0 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: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

u~gU8O%g#+ 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 z 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౑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 literal 0 HcmV?d00001 diff --git a/extLauncher/Program.fs b/extLauncher/Program.fs index 79aa0f9..5bbb057 100644 --- a/extLauncher/Program.fs +++ b/extLauncher/Program.fs @@ -261,7 +261,7 @@ module Program = conf.AddExample([| "launcher"; "mylauncher"; "set"; "execpath" |]) conf.AddExample([| "launcher"; "mylauncher"; "remove" |]) conf.AddExample([| "launcher"; "vscode"; "set"; "/usr/bin/code"; "--choose"; "file"; "--args=\"-r %s\"" |]) - conf.AddExample([| "launcher"; "vscode"; "set"; @"C:\Users\$env:Username\AppData\Local\Programs\Microsoft VS Code\bin\code.cmd"; "--choose"; "directory" |]) + conf.AddExample([| "launcher"; "vscode"; "set"; @"""$env:LOCALAPPDATA\Programs\Microsoft VS Code\bin\code.cmd"""; "--choose"; "directory" |]) conf.AddExample([| "launcher"; "explorer"; "set"; "explorer.exe"; "--choose"; "directory" |]) #if DEBUG From d3f9aaec7e87ba5f2a4097e15980c4cd078b8587 Mon Sep 17 00:00:00 2001 From: Amin Khansari Date: Mon, 4 Apr 2022 15:59:16 +0200 Subject: [PATCH 33/77] chors: fix logo path --- README.md | 2 +- extLauncher/extLauncher.fsproj | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d1684c2..0eb3197 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ download -->

- extLauncher terminal + extLauncher terminal


diff --git a/extLauncher/extLauncher.fsproj b/extLauncher/extLauncher.fsproj index d4e7d94..4976ef9 100644 --- a/extLauncher/extLauncher.fsproj +++ b/extLauncher/extLauncher.fsproj @@ -35,7 +35,7 @@ - + true $(PackageIconUrl) From cc3e6438553964f4d66d59a6c45568b0732e22f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alo=C3=AFs=20de=20Gouvello?= Date: Tue, 5 Apr 2022 10:23:08 +0200 Subject: [PATCH 34/77] chore: change order --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 0eb3197..f4e43c8 100644 --- a/README.md +++ b/README.md @@ -13,14 +13,14 @@ version download --> -

- extLauncher terminal -

-
extLauncher is a dotnet tool to search and launch quickly projects in the user's preferred application. extLauncher is maintained by folks at [D-EDGE](https://www.d-edge.com/). +

+ extLauncher terminal +

+ # Getting Started Install extLauncher as a global dotnet tool From 0de55f360ba20b2b6d5ee97a1cbd8d9306d3e2ca Mon Sep 17 00:00:00 2001 From: Loic Denuziere Date: Wed, 6 Apr 2022 16:58:28 +0200 Subject: [PATCH 35/77] fix: strip HTML from the actual README file that is packed --- .github/workflows/build.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2099988..6907286 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -39,10 +39,9 @@ jobs: - name: Test run: dotnet test -c Release - name: Strip HTML from README - uses: d-edge/strip-markdown-html@v0.1 + uses: d-edge/strip-markdown-html@v0.2 with: input-path: README.md - output-path: $PROJECT_NAME/README.md - name: Pack if: matrix.os == 'ubuntu-latest' run: | From db785db751f71debbbff0eb5f2088f4a50e7a3c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alo=C3=AFs=20de=20Gouvello?= Date: Wed, 6 Apr 2022 14:17:30 +0200 Subject: [PATCH 36/77] ci: create dependabot.yml Since we have a bunch of dependencies, let's ask for dependabot's help. See them https://github.com/d-edge/extLauncher/network/dependencies --- .github/dependabot.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..d5679d4 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,9 @@ +# Please see the documentation for all configuration options: +# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates + +version: 2 +updates: + - package-ecosystem: "nuget" # See documentation for possible values + directory: "/" # Location of package manifests + schedule: + interval: "daily" From f1656d54c1f0f85c41baf3be3ff0e1c99fcd0454 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Apr 2022 07:39:29 +0000 Subject: [PATCH 37/77] chore(deps): bump Spectre.Console from 0.43.0 to 0.44.0 Bumps [Spectre.Console](https://github.com/spectreconsole/spectre.console) from 0.43.0 to 0.44.0. - [Release notes](https://github.com/spectreconsole/spectre.console/releases) - [Commits](https://github.com/spectreconsole/spectre.console/compare/0.43.0...0.44.0) --- updated-dependencies: - dependency-name: Spectre.Console dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- extLauncher/extLauncher.fsproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extLauncher/extLauncher.fsproj b/extLauncher/extLauncher.fsproj index 4976ef9..16fbf28 100644 --- a/extLauncher/extLauncher.fsproj +++ b/extLauncher/extLauncher.fsproj @@ -45,7 +45,7 @@ - + From 045d3895ae3b22f739ac3545819fbf28e8d5b288 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Denuzi=C3=A8re?= Date: Thu, 28 Apr 2022 15:58:01 +0200 Subject: [PATCH 38/77] Remove HTML commented out from README.md --- README.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/README.md b/README.md index f4e43c8..685e3da 100644 --- a/README.md +++ b/README.md @@ -9,10 +9,6 @@ license

- -
extLauncher is a dotnet tool to search and launch quickly projects in the user's preferred application. extLauncher is maintained by folks at [D-EDGE](https://www.d-edge.com/). From 42926ccf9a3ccda065da78f14404c1a6cc3bdc6d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 6 May 2022 07:35:57 +0000 Subject: [PATCH 39/77] chore(deps): bump xunit.runner.visualstudio from 2.4.3 to 2.4.5 Bumps [xunit.runner.visualstudio](https://github.com/xunit/visualstudio.xunit) from 2.4.3 to 2.4.5. - [Release notes](https://github.com/xunit/visualstudio.xunit/releases) - [Commits](https://github.com/xunit/visualstudio.xunit/commits) --- updated-dependencies: - dependency-name: xunit.runner.visualstudio dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- extLauncher.Tests/extLauncher.Tests.fsproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extLauncher.Tests/extLauncher.Tests.fsproj b/extLauncher.Tests/extLauncher.Tests.fsproj index 1bdca11..dcc590a 100644 --- a/extLauncher.Tests/extLauncher.Tests.fsproj +++ b/extLauncher.Tests/extLauncher.Tests.fsproj @@ -19,7 +19,7 @@ - + runtime; build; native; contentfiles; analyzers; buildtransitive all From 859bcc8fa9d73befa4141b7682bb407ea9122dd1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 12 May 2022 07:32:40 +0000 Subject: [PATCH 40/77] chore(deps): bump Microsoft.NET.Test.Sdk from 17.1.0 to 17.2.0 Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 17.1.0 to 17.2.0. - [Release notes](https://github.com/microsoft/vstest/releases) - [Commits](https://github.com/microsoft/vstest/compare/v17.1.0...v17.2.0) --- updated-dependencies: - dependency-name: Microsoft.NET.Test.Sdk dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- extLauncher.Tests/extLauncher.Tests.fsproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extLauncher.Tests/extLauncher.Tests.fsproj b/extLauncher.Tests/extLauncher.Tests.fsproj index 1bdca11..44a234b 100644 --- a/extLauncher.Tests/extLauncher.Tests.fsproj +++ b/extLauncher.Tests/extLauncher.Tests.fsproj @@ -16,7 +16,7 @@ - + From f1a6c81b17a0a78a53d99e334454f657ffb33747 Mon Sep 17 00:00:00 2001 From: Amin Khansari Date: Thu, 2 Jun 2022 17:27:35 +0200 Subject: [PATCH 41/77] ci: Fix pre-release version tag --- .github/workflows/build.yml | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2099988..e0f4c4b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -48,15 +48,18 @@ jobs: run: | if [ "$GITHUB_REF_TYPE" = "tag" ]; then arrTag=(${GITHUB_REF//\// }) - VERSION="${arrTag[2]}" - echo Version: $VERSION - VERSION="${VERSION//v}" - echo Clean Version: $VERSION + version="${arrTag[2]}" + echo Version: $version + version="${version//v}" + echo Clean Version: $version else - VERSION=$GITHUB_RUN_ID - echo Non-release version: $VERSION + git fetch --prune --unshallow --tags --quiet + latestTag=$(git describe --tags --abbrev=0 2>/dev/null || echo 0.0.1) + runId=$GITHUB_RUN_ID + version="${latestTag//v}-build.${runId}" + echo Non-release version: $version fi - dotnet pack -v normal -c Release --no-restore --include-symbols --include-source -p:PackageVersion=$VERSION $PROJECT_NAME/$PROJECT_NAME.*proj + dotnet pack -v normal -c Release --no-restore --include-symbols --include-source -p:PackageVersion=$version $PROJECT_NAME/$PROJECT_NAME.*proj - name: Upload Artifact if: matrix.os == 'ubuntu-latest' uses: actions/upload-artifact@v2 From 30b170b5dae877d75f0298dd87df2b5da19b6f46 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 Jun 2022 07:41:46 +0000 Subject: [PATCH 42/77] chore(deps): bump FsCheck.Xunit from 2.16.4 to 2.16.5 Bumps [FsCheck.Xunit](https://github.com/fsharp/FsCheck) from 2.16.4 to 2.16.5. - [Release notes](https://github.com/fsharp/FsCheck/releases) - [Changelog](https://github.com/fscheck/FsCheck/blob/master/FsCheck%20Release%20Notes.md) - [Commits](https://github.com/fsharp/FsCheck/compare/2.16.4...2.16.5) --- updated-dependencies: - dependency-name: FsCheck.Xunit dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- extLauncher.Tests/extLauncher.Tests.fsproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extLauncher.Tests/extLauncher.Tests.fsproj b/extLauncher.Tests/extLauncher.Tests.fsproj index 3b8ce75..069d1f6 100644 --- a/extLauncher.Tests/extLauncher.Tests.fsproj +++ b/extLauncher.Tests/extLauncher.Tests.fsproj @@ -15,7 +15,7 @@ - + From 56ab2640da3708e522cc90fd0ac629b0ee4072fc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 16 Jun 2022 07:41:20 +0000 Subject: [PATCH 43/77] chore(deps): bump LiteDB from 5.0.11 to 5.0.12 Bumps [LiteDB](https://github.com/mbdavid/LiteDB) from 5.0.11 to 5.0.12. - [Release notes](https://github.com/mbdavid/LiteDB/releases) - [Commits](https://github.com/mbdavid/LiteDB/compare/v5.0.11...v5.0.12) --- updated-dependencies: - dependency-name: LiteDB dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- extLauncher/extLauncher.fsproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extLauncher/extLauncher.fsproj b/extLauncher/extLauncher.fsproj index 16fbf28..06a5b68 100644 --- a/extLauncher/extLauncher.fsproj +++ b/extLauncher/extLauncher.fsproj @@ -44,7 +44,7 @@ - + From 8579c7d4fa48ddd0bd88d201d5e0e363557c9fb1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 11 Aug 2022 07:40:56 +0000 Subject: [PATCH 44/77] chore(deps): bump Microsoft.NET.Test.Sdk from 17.2.0 to 17.3.0 Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 17.2.0 to 17.3.0. - [Release notes](https://github.com/microsoft/vstest/releases) - [Commits](https://github.com/microsoft/vstest/compare/v17.2.0...v17.3.0) --- updated-dependencies: - dependency-name: Microsoft.NET.Test.Sdk dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- extLauncher.Tests/extLauncher.Tests.fsproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extLauncher.Tests/extLauncher.Tests.fsproj b/extLauncher.Tests/extLauncher.Tests.fsproj index 069d1f6..79c903f 100644 --- a/extLauncher.Tests/extLauncher.Tests.fsproj +++ b/extLauncher.Tests/extLauncher.Tests.fsproj @@ -16,7 +16,7 @@ - + From 48dada94f41044c99c1218c4fe25fb8f6a125a1a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Aug 2022 09:07:22 +0000 Subject: [PATCH 45/77] chore(deps): bump xunit from 2.4.1 to 2.4.2 Bumps [xunit](https://github.com/xunit/xunit) from 2.4.1 to 2.4.2. - [Release notes](https://github.com/xunit/xunit/releases) - [Commits](https://github.com/xunit/xunit/compare/2.4.1...2.4.2) --- updated-dependencies: - dependency-name: xunit dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- extLauncher.Tests/extLauncher.Tests.fsproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extLauncher.Tests/extLauncher.Tests.fsproj b/extLauncher.Tests/extLauncher.Tests.fsproj index 79c903f..7be1df9 100644 --- a/extLauncher.Tests/extLauncher.Tests.fsproj +++ b/extLauncher.Tests/extLauncher.Tests.fsproj @@ -18,7 +18,7 @@ - + runtime; build; native; contentfiles; analyzers; buildtransitive all From 13e1adef5f3469d22020b867a01e9374e43a7224 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 31 Aug 2022 07:28:11 +0000 Subject: [PATCH 46/77] chore(deps): bump Microsoft.NET.Test.Sdk from 17.3.0 to 17.3.1 Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 17.3.0 to 17.3.1. - [Release notes](https://github.com/microsoft/vstest/releases) - [Commits](https://github.com/microsoft/vstest/compare/v17.3.0...v17.3.1) --- updated-dependencies: - dependency-name: Microsoft.NET.Test.Sdk dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- extLauncher.Tests/extLauncher.Tests.fsproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extLauncher.Tests/extLauncher.Tests.fsproj b/extLauncher.Tests/extLauncher.Tests.fsproj index 7be1df9..c71a6a3 100644 --- a/extLauncher.Tests/extLauncher.Tests.fsproj +++ b/extLauncher.Tests/extLauncher.Tests.fsproj @@ -16,7 +16,7 @@ - + From 510f9be7aa01c0846280024b81bfb11546c207c6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 27 Sep 2022 07:42:25 +0000 Subject: [PATCH 47/77] chore(deps): bump Microsoft.NET.Test.Sdk from 17.3.1 to 17.3.2 Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 17.3.1 to 17.3.2. - [Release notes](https://github.com/microsoft/vstest/releases) - [Commits](https://github.com/microsoft/vstest/compare/v17.3.1...v17.3.2) --- updated-dependencies: - dependency-name: Microsoft.NET.Test.Sdk dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- extLauncher.Tests/extLauncher.Tests.fsproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extLauncher.Tests/extLauncher.Tests.fsproj b/extLauncher.Tests/extLauncher.Tests.fsproj index c71a6a3..9814630 100644 --- a/extLauncher.Tests/extLauncher.Tests.fsproj +++ b/extLauncher.Tests/extLauncher.Tests.fsproj @@ -16,7 +16,7 @@ - + From 0861db38394236a393385f7104970ef5ecb7a972 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Dec 2022 07:21:12 +0000 Subject: [PATCH 48/77] chore(deps): bump LiteDB from 5.0.12 to 5.0.15 Bumps [LiteDB](https://github.com/mbdavid/LiteDB) from 5.0.12 to 5.0.15. - [Release notes](https://github.com/mbdavid/LiteDB/releases) - [Commits](https://github.com/mbdavid/LiteDB/compare/v5.0.12...v5.0.15) --- updated-dependencies: - dependency-name: LiteDB dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- extLauncher/extLauncher.fsproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extLauncher/extLauncher.fsproj b/extLauncher/extLauncher.fsproj index 06a5b68..d9edfcb 100644 --- a/extLauncher/extLauncher.fsproj +++ b/extLauncher/extLauncher.fsproj @@ -44,7 +44,7 @@ - + From 892ddc821524e2ece7a9729f33052e1b588e2572 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Dec 2022 07:09:31 +0000 Subject: [PATCH 49/77] chore(deps): bump Microsoft.NET.Test.Sdk from 17.3.2 to 17.4.1 Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 17.3.2 to 17.4.1. - [Release notes](https://github.com/microsoft/vstest/releases) - [Changelog](https://github.com/microsoft/vstest/blob/main/docs/releases.md) - [Commits](https://github.com/microsoft/vstest/compare/v17.3.2...v17.4.1) --- updated-dependencies: - dependency-name: Microsoft.NET.Test.Sdk dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- extLauncher.Tests/extLauncher.Tests.fsproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extLauncher.Tests/extLauncher.Tests.fsproj b/extLauncher.Tests/extLauncher.Tests.fsproj index 9814630..fcd499b 100644 --- a/extLauncher.Tests/extLauncher.Tests.fsproj +++ b/extLauncher.Tests/extLauncher.Tests.fsproj @@ -16,7 +16,7 @@ - + From 96cc67ecba6d9c1672a20fb96b0b2baa66ab0bc4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 Feb 2023 07:20:30 +0000 Subject: [PATCH 50/77] chore(deps): bump Microsoft.NET.Test.Sdk from 17.4.1 to 17.5.0 Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 17.4.1 to 17.5.0. - [Release notes](https://github.com/microsoft/vstest/releases) - [Changelog](https://github.com/microsoft/vstest/blob/main/docs/releases.md) - [Commits](https://github.com/microsoft/vstest/compare/v17.4.1...v17.5.0) --- updated-dependencies: - dependency-name: Microsoft.NET.Test.Sdk dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- extLauncher.Tests/extLauncher.Tests.fsproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extLauncher.Tests/extLauncher.Tests.fsproj b/extLauncher.Tests/extLauncher.Tests.fsproj index fcd499b..6facc9e 100644 --- a/extLauncher.Tests/extLauncher.Tests.fsproj +++ b/extLauncher.Tests/extLauncher.Tests.fsproj @@ -16,7 +16,7 @@ - + From e633e547f759ffb4826efe90241c486e281470a0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 10 Mar 2023 08:00:43 +0000 Subject: [PATCH 51/77] chore(deps): bump LiteDB from 5.0.15 to 5.0.16 Bumps [LiteDB](https://github.com/mbdavid/LiteDB) from 5.0.15 to 5.0.16. - [Release notes](https://github.com/mbdavid/LiteDB/releases) - [Commits](https://github.com/mbdavid/LiteDB/compare/v5.0.15...v5.0.16) --- updated-dependencies: - dependency-name: LiteDB dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- extLauncher/extLauncher.fsproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extLauncher/extLauncher.fsproj b/extLauncher/extLauncher.fsproj index d9edfcb..2bdfaed 100644 --- a/extLauncher/extLauncher.fsproj +++ b/extLauncher/extLauncher.fsproj @@ -44,7 +44,7 @@ - + From e9e28b45123340ba069593894bc072addb4ecc43 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 17 May 2023 08:00:05 +0000 Subject: [PATCH 52/77] chore(deps): bump Microsoft.NET.Test.Sdk from 17.5.0 to 17.6.0 Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 17.5.0 to 17.6.0. - [Release notes](https://github.com/microsoft/vstest/releases) - [Changelog](https://github.com/microsoft/vstest/blob/main/docs/releases.md) - [Commits](https://github.com/microsoft/vstest/compare/v17.5.0...v17.6.0) --- updated-dependencies: - dependency-name: Microsoft.NET.Test.Sdk dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- extLauncher.Tests/extLauncher.Tests.fsproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extLauncher.Tests/extLauncher.Tests.fsproj b/extLauncher.Tests/extLauncher.Tests.fsproj index 6facc9e..5ab8e0b 100644 --- a/extLauncher.Tests/extLauncher.Tests.fsproj +++ b/extLauncher.Tests/extLauncher.Tests.fsproj @@ -16,7 +16,7 @@ - + From 30ca4d34102353aabd8ef079f9cf4a8dbcfd00f2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 May 2023 08:01:53 +0000 Subject: [PATCH 53/77] chore(deps): bump coverlet.collector from 3.1.2 to 6.0.0 Bumps [coverlet.collector](https://github.com/coverlet-coverage/coverlet) from 3.1.2 to 6.0.0. - [Release notes](https://github.com/coverlet-coverage/coverlet/releases) - [Commits](https://github.com/coverlet-coverage/coverlet/commits/v6.0.0) --- updated-dependencies: - dependency-name: coverlet.collector dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- extLauncher.Tests/extLauncher.Tests.fsproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extLauncher.Tests/extLauncher.Tests.fsproj b/extLauncher.Tests/extLauncher.Tests.fsproj index 6facc9e..c6aee57 100644 --- a/extLauncher.Tests/extLauncher.Tests.fsproj +++ b/extLauncher.Tests/extLauncher.Tests.fsproj @@ -23,7 +23,7 @@ runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all From 9fe672818aa6f340e088837c343da0e9dc5c6050 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20R=C3=A9mond?= Date: Thu, 6 Jul 2023 17:24:08 +0200 Subject: [PATCH 54/77] fix: Don't break on not indexable folders --- extLauncher/Infra.fs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/extLauncher/Infra.fs b/extLauncher/Infra.fs index a2c5aba..f5f62ad 100644 --- a/extLauncher/Infra.fs +++ b/extLauncher/Infra.fs @@ -18,12 +18,10 @@ module IO = let private enumerateFiles folderPath = function | WildcardPattern pattern -> - Directory.EnumerateFiles(folderPath, pattern, SearchOption.AllDirectories) + Directory.EnumerateFiles(folderPath, pattern, EnumerationOptions(RecurseSubdirectories = true, IgnoreInaccessible = true, MatchType = MatchType.Simple)) | RegexPattern pattern -> let regex = Regex pattern - let opt = EnumerationOptions() - opt.RecurseSubdirectories <- true - Directory.EnumerateFiles(folderPath, "*", opt) + Directory.EnumerateFiles(folderPath, "*", EnumerationOptions(RecurseSubdirectories = true, IgnoreInaccessible = true, MatchType = MatchType.Simple)) |> Seq.filter (Path.GetFileName >> regex.IsMatch) let getFiles folderPath pattern = From d7eba6cb825c98552a3c0f83c10da6602b273d91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20R=C3=A9mond?= Date: Wed, 12 Jul 2023 11:43:34 +0200 Subject: [PATCH 55/77] refac: Add format specifier for interpolated strings --- extLauncher.Tests/ConsoleTests.fs | 6 +++--- extLauncher/Console.fs | 2 +- extLauncher/Domain.fs | 2 +- extLauncher/Infra.fs | 2 +- extLauncher/Program.fs | 28 ++++++++++++++-------------- 5 files changed, 20 insertions(+), 20 deletions(-) diff --git a/extLauncher.Tests/ConsoleTests.fs b/extLauncher.Tests/ConsoleTests.fs index b76f899..f4304d5 100644 --- a/extLauncher.Tests/ConsoleTests.fs +++ b/extLauncher.Tests/ConsoleTests.fs @@ -59,7 +59,7 @@ let [] PrintedTitle = "[teal]" + PromptTitle + "[/] " let printedLines maxChoices itemsCount chosenNum = [ PrintedTitle for n in 1..itemsCount do - $"""[yellow]{if n = chosenNum then ">" else " "} [/]{n}""" + $"""[yellow]%s{if n = chosenNum then ">" else " "} [/]{n}""" for _ in itemsCount+1..maxChoices do "" ] @@ -162,7 +162,7 @@ let ``prompt should print the search title`` () = fun _ -> [| 1; 2; 3 |] |> Console.prompt term PromptTitle 1 - Seq.head lines =! $"{PrintedTitle}test" + Seq.head lines =! $"%s{PrintedTitle}test" [] let ``prompt should print the search chars supporting backspace`` () = @@ -174,7 +174,7 @@ let ``prompt should print the search chars supporting backspace`` () = fun _ -> [| 1; 2; 3 |] |> Console.prompt term PromptTitle 1 - Seq.head lines =! $"{PrintedTitle}tst" + Seq.head lines =! $"%s{PrintedTitle}tst" [] let ``prompt should clear when exit`` () = diff --git a/extLauncher/Console.fs b/extLauncher/Console.fs index 481ddc4..24a3fb8 100644 --- a/extLauncher/Console.fs +++ b/extLauncher/Console.fs @@ -113,6 +113,6 @@ let prompt<'T> (term: ITerminal) title maxChoices (search: string -> 'T array) = then read (choices, str, pos) else read (search str[..^1] |> print) | _, key, _ -> - read (search $"{str}{key}" |> print) + read (search $"%s{str}%c{key}" |> print) search String.Empty |> print |> read diff --git a/extLauncher/Domain.fs b/extLauncher/Domain.fs index 65fbcde..bad6999 100644 --- a/extLauncher/Domain.fs +++ b/extLauncher/Domain.fs @@ -50,7 +50,7 @@ module Launcher = let buildArgs launcher tolaunch = if String.IsNullOrEmpty launcher.Arguments then tolaunch - else launcher.Arguments.Replace("%s", $"\"{tolaunch}\"") + else launcher.Arguments.Replace("%s", $"\"%s{tolaunch}\"") // Should be serializable to BSON [] diff --git a/extLauncher/Infra.fs b/extLauncher/Infra.fs index f5f62ad..8bf967c 100644 --- a/extLauncher/Infra.fs +++ b/extLauncher/Infra.fs @@ -34,7 +34,7 @@ module Db = BsonMapper.Global.Entity().DbRef(fun f -> f.Files) |> ignore - let dbPath = IO.userPathCombine $"{IO.AppName}.db" + let dbPath = IO.userPathCombine $"%s{IO.AppName}.db" let newReadOnlyDb () = new LiteDatabase($"Filename=%s{dbPath}; Mode=ReadOnly") let newSharedDb () = new LiteDatabase($"Filename=%s{dbPath}; Mode=Shared") diff --git a/extLauncher/Program.fs b/extLauncher/Program.fs index 5bbb057..c41e168 100644 --- a/extLauncher/Program.fs +++ b/extLauncher/Program.fs @@ -13,11 +13,11 @@ module private Implementations = let markup value = AnsiConsole.MarkupLine value let notInitialized () = - markup $"Folder not yet indexed: [yellow]{IO.AppName}[/] index [gray]--help[/]" + markup $"Folder not yet indexed: [yellow]%s{IO.AppName}[/] index [gray]--help[/]" 1 let run (file: File) launcher = - markup $"""Launching [green]{file.Name}[/]...""" + markup $"""Launching [green]%s{file.Name}[/]...""" let file = file |> File.triggered |> Db.updateFile match launcher with | None -> @@ -68,7 +68,7 @@ module private Implementations = find currentPath let toCount str num = - if num > 1 then $"{num} {str}s" else $"{num} {str}" + if num > 1 then $"%i{num} %s{str}s" else $"%i{num} %s{str}" let noNull s = if isNull s then "" else s @@ -106,12 +106,12 @@ type IndexCommand () = |> withLoader |> function | Some folder -> - printfn $"""{toCount "file" folder.Files.Length} indexed.""" - markup $"Start to search and launch: [yellow]{IO.AppName}[/]" - markup $"Add a specific launcher: [yellow]{IO.AppName}[/] launcher [gray]--help[/]" + printfn $"""%s{toCount "file" folder.Files.Length} indexed.""" + markup $"Start to search and launch: [yellow]%s{IO.AppName}[/]" + markup $"Add a specific launcher: [yellow]%s{IO.AppName}[/] launcher [gray]--help[/]" 0 | None -> - printfn $"{Console.NoMatch}" + printfn $"%s{Console.NoMatch}" -1 type LauncherSettings () = @@ -141,7 +141,7 @@ type SetLauncherCommand () = match findFolder () with | None -> notInitialized () | Some folder -> - markup $"[teal]{settings.Name}[/] launcher updated." + markup $"[teal]%s{settings.Name}[/] launcher updated." { Name = settings.Name Path = settings.Path Arguments = settings.Arguments @@ -166,13 +166,13 @@ type RemoveLauncherCommand () = | Some folder -> match folder.Launchers |> Array.tryFindIndex (fun l -> l.Name = settings.Name) with | Some index -> - markup $"[green]{settings.Name}[/] launcher removed." + markup $"[green]%s{settings.Name}[/] launcher removed." { folder with Launchers = Array.removeAt index folder.Launchers } |> Db.upsertFolder |> printLaunchers 0 | None -> - markup $"[green]{settings.Name}[/] launcher not found." + markup $"[green]%s{settings.Name}[/] launcher not found." printLaunchers folder 0 interface ICommandLimiter @@ -193,16 +193,16 @@ type InfoCommand () = match findFolder () with | None -> notInitialized () | Some folder -> - markup $"[teal]Path:[/]\n {folder.Id.EscapeMarkup()}" + markup $"[teal]Path:[/]\n %s{folder.Id.EscapeMarkup()}" - markup $"\n[teal]Pattern:[/]\n {folder.Pattern.EscapeMarkup()}" + markup $"\n[teal]Pattern:[/]\n %s{folder.Pattern.EscapeMarkup()}" - markup $"\n[teal]Launchers:[/]" + markup "\n[teal]Launchers:[/]" if Array.isEmpty folder.Launchers then printfn " -\n" else printLaunchers folder - markup $"[teal]Indexed files:[/]" + markup "[teal]Indexed files:[/]" let files = Table().AddColumns([| "Name"; "Triggered"; "Path" |]) files.Border <- TableBorder.Minimal for f in folder.Files do From bb959aecae801ced363320554947f132297e572e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20R=C3=A9mond?= Date: Wed, 12 Jul 2023 13:33:59 +0200 Subject: [PATCH 56/77] feat: Display containing folders in results --- .config/dotnet-tools.json | 6 + .editorconfig | 4 + extLauncher.Tests/AppTests.fs | 96 +++++---- extLauncher.Tests/ConsoleTests.fs | 81 ++++---- extLauncher.Tests/DomainTests.fs | 52 +++-- extLauncher.Tests/Program.fs | 4 +- extLauncher/App.fs | 51 +++-- extLauncher/Console.fs | 107 +++++----- extLauncher/Domain.fs | 157 ++++++++++----- extLauncher/Infra.fs | 140 ++++++++++--- extLauncher/Program.fs | 318 +++++++++++++++++++----------- 11 files changed, 668 insertions(+), 348 deletions(-) create mode 100644 .editorconfig diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index 477d99f..87fcc34 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -7,6 +7,12 @@ "commands": [ "extLauncher" ] + }, + "fantomas": { + "version": "6.1.1", + "commands": [ + "fantomas" + ] } } } \ No newline at end of file diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..6dfc501 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,4 @@ +[*.{fs,fsx}] +fsharp_multiline_bracket_style = stroustrup +fsharp_multi_line_lambda_closing_newline = true + diff --git a/extLauncher.Tests/AppTests.fs b/extLauncher.Tests/AppTests.fs index ebbe5d4..704ecf5 100644 --- a/extLauncher.Tests/AppTests.fs +++ b/extLauncher.Tests/AppTests.fs @@ -5,69 +5,81 @@ open Xunit [] let ``should load a folder`` () = - let folderPath = "/test" + let folderPath = FolderPath "/test" let pattern = "*.ext" + let folder = - let loadFiles _ _ = - [| "/test/file2.ext", "file2" - "/test/file1.ext", "file1" |] - App.loadFolder loadFiles - { Path = folderPath - Pattern = Pattern.from pattern false - Launchers = Array.empty } - folder =! Some - { Id = folderPath - Pattern = pattern - IsRegex = false - Files = - [| File.create "/test/file1.ext" "file1" - File.create "/test/file2.ext" "file2" |] - Launchers = Array.empty } + let loadFiles _ _ = [| + FilePath "/test/file2.ext", FileName "file2" + FilePath "/test/file1.ext", FileName "file1" + |] + + App.loadFolder loadFiles { + Path = folderPath + Pattern = Pattern.init pattern false + Launchers = Array.empty + } + + folder + =! Some { + Path = folderPath + Pattern = Pattern.init pattern false + Files = [| + File.create (FilePath "/test/file1.ext") (FileName "file1") + File.create (FilePath "/test/file2.ext") (FileName "file2") + |] + Launchers = Array.empty + } [] let ``should not load a folder if no result`` () = let folder = let loadFiles _ _ = Array.empty - App.loadFolder loadFiles - { Path = "" - Pattern = Pattern.from "" false - Launchers = Array.empty } + + App.loadFolder loadFiles { + Path = FolderPath "" + Pattern = Pattern.init "" false + Launchers = Array.empty + } + folder =! None [] let ``refresh should synchronize files`` () = let newFolder = - let loadFiles _ _ = - [| "file1", "" - "file3", "" |] + let loadFiles _ _ = [| FilePath "file1", FileName ""; FilePath "file3", FileName "" |] let save = id - { Id = "" - Pattern = "" - IsRegex = false - Files = - [| File.create "file1" "" - File.create "file2" "" |] - Launchers = Array.empty } + + { + Path = FolderPath "" + Pattern = Pattern.init "" false + Files = [| + File.create (FilePath "file1") (FileName "") + File.create (FilePath "file2") (FileName "") + |] + Launchers = Array.empty + } |> App.refresh loadFiles save |> Option.get - newFolder.Files.[0].Id =! "file1" - newFolder.Files.[1].Id =! "file3" + newFolder.Files.[0].Path.value =! "file1" + newFolder.Files.[1].Path.value =! "file3" [] let ``refresh should keep triggers`` () = let newFolder = - let loadFiles _ _ = - [| "file1", "" - "file2", "" |] + let loadFiles _ _ = [| FilePath "file1", FileName ""; FilePath "file2", FileName "" |] let save = id - { Id = "" - Pattern = "" - IsRegex = false - Files = - [| File.create "file1" "" |> File.triggered - File.create "file2" "" |] - Launchers = Array.empty } + + { + Path = FolderPath "" + Pattern = Pattern.init "" false + Files = [| + File.create (FilePath "file1") (FileName "") |> File.triggered + File.create (FilePath "file2") (FileName "") + |] + Launchers = Array.empty + } |> App.refresh loadFiles save |> Option.get diff --git a/extLauncher.Tests/ConsoleTests.fs b/extLauncher.Tests/ConsoleTests.fs index f4304d5..af7cf56 100644 --- a/extLauncher.Tests/ConsoleTests.fs +++ b/extLauncher.Tests/ConsoleTests.fs @@ -5,64 +5,74 @@ open System.Collections.Generic open Swensen.Unquote open Xunit -let Terminal - (strReader: Queue) - (keyReader: Queue) - (buffer: ResizeArray) - = +let Terminal (strReader: Queue) (keyReader: Queue) (buffer: ResizeArray) = let mutable left = 0 let mutable top = 0 + { new Console.ITerminal with member _.ShowCursor() = () member _.HideCursor() = () member _.ToggleCursorVisibility() = () - member _.GetCursorPosition() = - left, top + member _.GetCursorPosition() = left, top + member _.SetCursorPosition(l, t) = left <- l top <- t - member _.ReadKey () = - keyReader.Dequeue() - member _.ReadLine() = - strReader.Dequeue() + + member _.ReadKey() = keyReader.Dequeue() + member _.ReadLine() = strReader.Dequeue() + member _.Write str = if top < buffer.Count then buffer[top] <- buffer[top].Insert(left, str) else buffer.Add str left <- str.Length + member _.WriteLine str = if top < buffer.Count then buffer[top] <- str else buffer.Add str + top <- top + 1 left <- 0 + member this.Markup str = this.Write str member this.MarkupLine str = this.WriteLine str + member _.ClearLine() = buffer[top] <- String.Empty left <- 0 } -let newTerminal = Terminal (Queue()) +let newTerminal = Terminal(Queue()) let noConsoleModifier = enum 0 let enterKey = ConsoleKey.Enter, char ConsoleKey.Enter, noConsoleModifier let downKey = ConsoleKey.DownArrow, char ConsoleKey.DownArrow, noConsoleModifier let upKey = ConsoleKey.UpArrow, char ConsoleKey.UpArrow, noConsoleModifier -let backspaceKey = ConsoleKey.Backspace, char ConsoleKey.Backspace, noConsoleModifier + +let backspaceKey = + ConsoleKey.Backspace, char ConsoleKey.Backspace, noConsoleModifier + let escapeKey = ConsoleKey.Escape, char ConsoleKey.Escape, ConsoleModifiers.Alt -let aKey k = enum(Char.ToUpper k |> int), k, noConsoleModifier -let [] PromptTitle = "Search and choose" -let [] PrintedTitle = "[teal]" + PromptTitle + "[/] " + +let aKey k = + enum (Char.ToUpper k |> int), k, noConsoleModifier + +[] +let PromptTitle = "Search and choose" + +[] +let PrintedTitle = "[teal]" + PromptTitle + "[/] " let printedLines maxChoices itemsCount chosenNum = [ PrintedTitle for n in 1..itemsCount do $"""[yellow]%s{if n = chosenNum then ">" else " "} [/]{n}""" - for _ in itemsCount+1..maxChoices do + for _ in itemsCount + 1 .. maxChoices do "" - ] +] [] let ``prompt should print choices`` () = @@ -72,7 +82,7 @@ let ``prompt should print choices`` () = let _ = fun _ -> [| 1; 2; 3 |] - |> Console.prompt term PromptTitle 5 + |> Console.prompt term PromptTitle (sprintf "%i") 5 List.ofSeq lines =! printedLines 5 3 1 @@ -84,7 +94,7 @@ let ``prompt should go down`` () = let _ = fun _ -> [| 1; 2; 3 |] - |> Console.prompt term PromptTitle 5 + |> Console.prompt term PromptTitle (sprintf "%i") 5 List.ofSeq lines =! printedLines 5 3 2 @@ -96,7 +106,7 @@ let ``prompt should go up`` () = let _ = fun _ -> [| 1; 2; 3 |] - |> Console.prompt term PromptTitle 5 + |> Console.prompt term PromptTitle (sprintf "%i") 5 List.ofSeq lines =! printedLines 5 3 1 @@ -108,7 +118,7 @@ let ``prompt should stay up`` () = let _ = fun _ -> [| 1; 2; 3 |] - |> Console.prompt term PromptTitle 5 + |> Console.prompt term PromptTitle (sprintf "%i") 5 List.ofSeq lines =! printedLines 5 3 1 @@ -120,7 +130,7 @@ let ``prompt should stay down`` () = let _ = fun _ -> [| 1; 2; 3 |] - |> Console.prompt term PromptTitle 5 + |> Console.prompt term PromptTitle (sprintf "%i") 5 List.ofSeq lines =! printedLines 5 3 3 @@ -132,7 +142,7 @@ let ``prompt should choose the second choice and clear`` () = let chosen = fun _ -> [| 1; 2; 3 |] - |> Console.prompt term PromptTitle 5 + |> Console.prompt term PromptTitle (sprintf "%i") 5 chosen =! Some 2 Seq.forall ((=) "") lines =! true @@ -145,12 +155,9 @@ let ``prompt should print error if no match`` () = let _ = fun _ -> Array.empty - |> Console.prompt term PromptTitle 1 + |> Console.prompt term PromptTitle (sprintf "%i") 1 - List.ofSeq lines =! [ - PrintedTitle - "No items match your search." - ] + List.ofSeq lines =! [ PrintedTitle; "No items match your search." ] [] let ``prompt should print the search title`` () = @@ -160,30 +167,36 @@ let ``prompt should print the search title`` () = let _ = fun _ -> [| 1; 2; 3 |] - |> Console.prompt term PromptTitle 1 + |> Console.prompt term PromptTitle (sprintf "%i") 1 Seq.head lines =! $"%s{PrintedTitle}test" [] let ``prompt should print the search chars supporting backspace`` () = let lines = ResizeArray() - let keyReader = Queue [ aKey 't'; aKey 'e'; backspaceKey; aKey 's'; aKey 't'; escapeKey ] + + let keyReader = + Queue [ aKey 't'; aKey 'e'; backspaceKey; aKey 's'; aKey 't'; escapeKey ] + let term = newTerminal keyReader lines let _ = fun _ -> [| 1; 2; 3 |] - |> Console.prompt term PromptTitle 1 + |> Console.prompt term PromptTitle (sprintf "%i") 1 Seq.head lines =! $"%s{PrintedTitle}tst" [] let ``prompt should clear when exit`` () = let lines = ResizeArray() - let keyReader = Queue [ ConsoleKey.Escape, char ConsoleKey.Escape, noConsoleModifier ] + + let keyReader = + Queue [ ConsoleKey.Escape, char ConsoleKey.Escape, noConsoleModifier ] + let term = newTerminal keyReader lines let _ = fun _ -> [| 1; 2; 3 |] - |> Console.prompt term PromptTitle 5 + |> Console.prompt term PromptTitle (sprintf "%i") 5 Seq.forall ((=) "") lines =! true diff --git a/extLauncher.Tests/DomainTests.fs b/extLauncher.Tests/DomainTests.fs index 52d9f38..6dbb307 100644 --- a/extLauncher.Tests/DomainTests.fs +++ b/extLauncher.Tests/DomainTests.fs @@ -5,34 +5,64 @@ open FsCheck.Xunit open Swensen.Unquote [] -let ``File with the same Id should be equal`` (file1: File) (file2: File) = - let file1 = { file1 with Id = file2.Id } +let ``File with the same Path should be equal`` (file1: File) (file2: File) = + let file1 = { file1 with Path = file2.Path } file1 =! file2 [] -let ``File with different Id should not be equal`` (file1: File) (file2: File) = - let file1 = { file1 with Id = Guid.NewGuid().ToString() } - let file2 = { file2 with Id = Guid.NewGuid().ToString() } +let ``File with different Path should not be equal`` (file1: File) (file2: File) = + let file1 = { + file1 with + Path = Guid.NewGuid().ToString() |> FilePath + } + + let file2 = { + file2 with + Path = Guid.NewGuid().ToString() |> FilePath + } + file1 <>! file2 [] let ``File with a higher trigger should precede in the sort order`` (file1: File) (file2: File) = - let file1 = { file1 with Triggered = file2.Triggered + 1 } + let file1 = { + file1 with + Triggered = file2.Triggered + 1 + } + compare file1 file2 =! -1 [] let ``File with a lower trigger should follow in the sort order`` (file1: File) (file2: File) = - let file1 = { file1 with Triggered = file2.Triggered - 1 } + let file1 = { + file1 with + Triggered = file2.Triggered - 1 + } + compare file1 file2 =! 1 [] let ``File with the same trigger should be sorted alphabetically`` (file1: File) (file2: File) = - let file1 = { file1 with Triggered = 0; Name = "a" } - let file2 = { file2 with Triggered = 0; Name = "b" } + let file1 = { + file1 with + Triggered = 0 + Name = FileName "a" + } + + let file2 = { + file2 with + Triggered = 0 + Name = FileName "b" + } + compare file1 file2 =! -1 [] let ``searchByName should search for the containing string ignoring case`` (file: File) (files: File array) = - let file = { file with Name = "Hello World" } + let file = { + file with + Name = FileName "Hello World" + } + let files = Array.insertAt 0 file files - Helpers.searchByName files "world" =! [| file |] + Helpers.searchByName files (fun f -> f.Name.value) "world" =! [| file |] diff --git a/extLauncher.Tests/Program.fs b/extLauncher.Tests/Program.fs index 0695f84..80c6d84 100644 --- a/extLauncher.Tests/Program.fs +++ b/extLauncher.Tests/Program.fs @@ -1 +1,3 @@ -module Program = let [] main _ = 0 +module Program = + [] + let main _ = 0 diff --git a/extLauncher/App.fs b/extLauncher/App.fs index ab63f66..0f3f5fc 100644 --- a/extLauncher/App.fs +++ b/extLauncher/App.fs @@ -1,49 +1,48 @@ module extLauncher.App -type FolderConf = - { Path: string - Pattern: Pattern - Launchers: Launcher array } +type FolderConf = { + Path: FolderPath + Pattern: Pattern + Launchers: Launcher array +} let loadFolder loadFiles conf : Folder option = loadFiles conf.Path conf.Pattern |> Array.map ((<||) File.create) |> Array.sort |> function - | [||] -> None - | files -> - { Id = conf.Path - Pattern = Pattern.value conf.Pattern - IsRegex = Pattern.isRegex conf.Pattern - Launchers = conf.Launchers - Files = files } - |> Some + | [||] -> None + | files -> + { + Path = conf.Path + Pattern = conf.Pattern + Files = files + Launchers = conf.Launchers + } + |> Some let index loadFiles save conf : Folder option = - loadFolder loadFiles conf - |> Option.map save + loadFolder loadFiles conf |> Option.map save let refresh loadFiles save (folder: Folder) : Folder option = let newFiles = - Pattern.from folder.Pattern folder.IsRegex - |> loadFiles folder.Id - |> Array.map ((<||) File.create) + folder.Pattern |> loadFiles folder.Path |> Array.map ((<||) File.create) - let currentFiles = - folder.Files - |> Array.map (fun f -> f.Id, f) - |> Map + let currentFiles = folder.Files |> Array.map (fun f -> f.Path, f) |> Map newFiles |> Array.map (fun newFile -> - match currentFiles.TryFind newFile.Id with - | Some current -> { newFile with Triggered = current.Triggered } - | None -> newFile) + match currentFiles.TryFind newFile.Path with + | Some current -> { + newFile with + Triggered = current.Triggered + } + | None -> newFile + ) |> fun files -> { folder with Files = files } |> save |> Some let makeSearcher folder str = - Helpers.searchByName folder.Files str - |> Array.sort + Helpers.searchByName folder.Files (fun f -> f.Name.value) str |> Array.sort diff --git a/extLauncher/Console.fs b/extLauncher/Console.fs index 24a3fb8..abe946c 100644 --- a/extLauncher/Console.fs +++ b/extLauncher/Console.fs @@ -19,39 +19,42 @@ type ITerminal = abstract member MarkupLine: string -> unit abstract member ClearLine: unit -> unit -let Terminal = { new ITerminal with - member _.ShowCursor () = - Console.CursorVisible <- true - member _.HideCursor () = - Console.CursorVisible <- false - member _.ToggleCursorVisibility () = - Console.CursorVisible <- not Console.CursorVisible - member _.GetCursorPosition () = - Console.CursorLeft, Console.CursorTop - member _.SetCursorPosition (left, top) = - Console.SetCursorPosition( - (if left < 0 then 0 else left), - (if top < 0 then 0 else top)) - member _.ReadKey () = - let k = Console.ReadKey() - k.Key, k.KeyChar, k.Modifiers - member _.ReadLine () = - Console.ReadLine() - member _.Write str = AnsiConsole.Write str - member _.WriteLine str = AnsiConsole.WriteLine str - member _.Markup str = AnsiConsole.Markup str - member _.MarkupLine str = AnsiConsole.MarkupLine str - member this.ClearLine () = - String(' ', Console.BufferWidth - 1) |> this.WriteLine +let Terminal = + { new ITerminal with + member _.ShowCursor() = Console.CursorVisible <- true + member _.HideCursor() = Console.CursorVisible <- false + + member _.ToggleCursorVisibility() = + Console.CursorVisible <- not Console.CursorVisible + + member _.GetCursorPosition() = Console.CursorLeft, Console.CursorTop + + member _.SetCursorPosition(left, top) = + Console.SetCursorPosition((if left < 0 then 0 else left), (if top < 0 then 0 else top)) + + member _.ReadKey() = + let k = Console.ReadKey() + k.Key, k.KeyChar, k.Modifiers + + member _.ReadLine() = Console.ReadLine() + member _.Write str = AnsiConsole.Write str + member _.WriteLine str = AnsiConsole.WriteLine str + member _.Markup str = AnsiConsole.Markup str + member _.MarkupLine str = AnsiConsole.MarkupLine str + + member this.ClearLine() = + String(' ', Console.BufferWidth - 1) |> this.WriteLine } -let [] NoMatch = "No items match your search." +[] +let NoMatch = "No items match your search." let clearUp (term: ITerminal) cursorTop count = for top = cursorTop to cursorTop + count do - term.SetCursorPosition (0, top) - term.ClearLine () - term.SetCursorPosition (0, cursorTop) + term.SetCursorPosition(0, top) + term.ClearLine() + + term.SetCursorPosition(0, cursorTop) let checkNoMatch (term: ITerminal) (search: string -> 'T array) = if search String.Empty |> Array.isEmpty then @@ -60,9 +63,11 @@ let checkNoMatch (term: ITerminal) (search: string -> 'T array) = else Some search -let prompt<'T> (term: ITerminal) title maxChoices (search: string -> 'T array) = +let prompt<'T> (term: ITerminal) title (displayChoice: 'T -> string) maxChoices (search: string -> 'T array) = + + for _ in 0..maxChoices do + term.WriteLine "" // allocate buffer area - for _ in 0..maxChoices do term.WriteLine "" // allocate buffer area let cursorTop = let _, top = term.GetCursorPosition() top - maxChoices - 1 @@ -72,47 +77,45 @@ let prompt<'T> (term: ITerminal) title maxChoices (search: string -> 'T array) = (choices, str, 0) let print (choices: 'T array, str, pos) = - term.HideCursor () + term.HideCursor() let pos = max 0 (min (Array.length choices - 1) pos) clearUp term cursorTop maxChoices term.WriteLine "" + if Array.isEmpty choices then term.MarkupLine NoMatch else choices |> Array.iteri (fun i choice -> - sprintf "[yellow]%s[/]%s" - (if i = pos then "> " else " ") - (string choice) - |> term.MarkupLine) - term.SetCursorPosition (0, cursorTop) + sprintf "[yellow]%s[/]%s" (if i = pos then "> " else " ") (displayChoice choice) + |> term.MarkupLine + ) + + term.SetCursorPosition(0, cursorTop) term.Markup $"[teal]%s{title}[/] %s{str}" - term.ShowCursor () + term.ShowCursor() (choices, str, pos) let rec read (choices: 'T array, str, pos) = - match term.ReadKey () with - | ConsoleKey.Escape, _, ConsoleModifiers.Alt -> - None // no clear alternative + match term.ReadKey() with + | ConsoleKey.Escape, _, ConsoleModifiers.Alt -> None // no clear alternative | ConsoleKey.Escape, _, _ -> - term.Write (string '\u200B') // hack to force the clear + term.Write(string '\u200B') // hack to force the clear clearUp term cursorTop maxChoices None | ConsoleKey.Enter, _, _ -> - if Array.isEmpty choices - then read (choices, str, pos) + if Array.isEmpty choices then + read (choices, str, pos) else clearUp term cursorTop maxChoices Some choices[pos] - | ConsoleKey.UpArrow, _, _ -> - read ((choices, str, pos - 1) |> print) - | ConsoleKey.DownArrow, _, _ -> - read ((choices, str, pos + 1) |> print) + | ConsoleKey.UpArrow, _, _ -> read ((choices, str, pos - 1) |> print) + | ConsoleKey.DownArrow, _, _ -> read ((choices, str, pos + 1) |> print) | ConsoleKey.Backspace, _, _ -> - if str.Length = 0 - then read (choices, str, pos) - else read (search str[..^1] |> print) - | _, key, _ -> - read (search $"%s{str}%c{key}" |> print) + if str.Length = 0 then + read (choices, str, pos) + else + read (search str[..^1] |> print) + | _, key, _ -> read (search $"%s{str}%c{key}" |> print) search String.Empty |> print |> read diff --git a/extLauncher/Domain.fs b/extLauncher/Domain.fs index bad6999..f8f3891 100644 --- a/extLauncher/Domain.fs +++ b/extLauncher/Domain.fs @@ -2,83 +2,150 @@ open System -[] -type File = - { Id: string - Name: string - Triggered: int32 } +type FileName = + | FileName of string + + member this.value = + match this with + | FileName v -> v + +type FolderPath = + | FolderPath of string - override this.ToString() = this.Name + member this.value = + match this with + | FolderPath v -> v - override this.GetHashCode() = this.Id.GetHashCode() +type FilePath = + | FilePath of string + + member this.value = + match this with + | FilePath v -> v + + member this.folder = + match this with + | FilePath v -> v |> System.IO.Path.GetDirectoryName |> FolderPath + +[] +type File = { + Path: FilePath + Name: FileName + Triggered: int32 +} with + + override this.GetHashCode() = this.Path.GetHashCode() override this.Equals other = match other with - | :? File as other -> this.Id = other.Id + | :? File as other -> this.Path.value = other.Path.value | _ -> ArgumentException() |> raise interface IComparable with member this.CompareTo other = match other with | :? File as other -> - if this.Triggered = other.Triggered then String.Compare(this.Name, other.Name, true) - elif this.Triggered > other.Triggered then -1 - else 1 - | _ -> - ArgumentException() |> raise + if this.Triggered = other.Triggered then + String.Compare(this.Name.value, other.Name.value, true) + elif this.Triggered > other.Triggered then + -1 + else + 1 + | _ -> ArgumentException() |> raise module File = - let create id name = - { Id = id; Name = name; Triggered = 0 } - - let triggered file = - { file with Triggered = file.Triggered + 1 } - + let create (FilePath id) (FileName name) = { + Path = FilePath id + Name = FileName name + Triggered = 0 + } + + let triggered file = { + file with + Triggered = file.Triggered + 1 + } + type Choose = | File = 0 | Directory = 1 -type Launcher = - { Name: string - Path: string - Arguments: string - Choose: Choose } - override this.ToString() = this.Name +module Choose = + let init = + function + | 0 -> Choose.File + | 1 -> Choose.Directory + | _ -> failwith "Invalid value" + +type Launcher = { + Name: string + Path: FilePath + Arguments: string + Choose: Choose +} with + + static member name this = this.Name module Launcher = let buildArgs launcher tolaunch = - if String.IsNullOrEmpty launcher.Arguments - then tolaunch - else launcher.Arguments.Replace("%s", $"\"%s{tolaunch}\"") - -// Should be serializable to BSON -[] -type Folder = - { Id: string - Pattern: string - IsRegex: bool - Launchers: Launcher array - Files: File array } - override this.ToString() = this.Id + if String.IsNullOrEmpty launcher.Arguments then + tolaunch + else + launcher.Arguments.Replace("%s", $"\"%s{tolaunch}\"") type Pattern = | WildcardPattern of string | RegexPattern of string + member this.value = + match this with + | WildcardPattern v + | RegexPattern v -> v + + member this.isRegex = + match this with + | WildcardPattern _ -> false + | RegexPattern _ -> true + + static member from value isRegex = + if isRegex then + RegexPattern value + else + WildcardPattern value + module Pattern = - let value = function WildcardPattern p | RegexPattern p -> p - let isRegex = function WildcardPattern _ -> false | RegexPattern _ -> true - let from value isRegex = if isRegex then RegexPattern value else WildcardPattern value + let value = + function + | WildcardPattern p + | RegexPattern p -> p + + let isRegex = + function + | WildcardPattern _ -> false + | RegexPattern _ -> true + + let init value isRegex = + if isRegex then + RegexPattern value + else + WildcardPattern value + +type Folder = { + Path: FolderPath + Pattern: Pattern + Files: File array + Launchers: Launcher array +} module Helpers = - let inline searchByName items str = + let inline searchByName (items: 't array) (getName: 't -> string) (str: string) : 't array = if String.IsNullOrEmpty str then items else items |> Array.filter (fun item -> - match (^T: (member Name: string) item) with - | null -> false - | name -> name.Contains(str, StringComparison.OrdinalIgnoreCase)) + match item |> getName |> Option.ofObj with + | Some name -> name.Contains(str, StringComparison.OrdinalIgnoreCase) + | None -> false + ) diff --git a/extLauncher/Infra.fs b/extLauncher/Infra.fs index 8bf967c..866222b 100644 --- a/extLauncher/Infra.fs +++ b/extLauncher/Infra.fs @@ -6,60 +6,156 @@ module IO = open System.IO open System.Text.RegularExpressions - let [] AppName = "extLauncher" + [] + let AppName = "extLauncher" let userPath = - let path = Path.Combine(Environment.GetFolderPath Environment.SpecialFolder.ApplicationData, AppName) + let path = + Path.Combine(Environment.GetFolderPath Environment.SpecialFolder.ApplicationData, AppName) + Directory.CreateDirectory path |> ignore path - let userPathCombine path = - Path.Combine(userPath, path) + let userPathCombine path = Path.Combine(userPath, path) - let private enumerateFiles folderPath = function + let private enumerateFiles (FolderPath path) = + function | WildcardPattern pattern -> - Directory.EnumerateFiles(folderPath, pattern, EnumerationOptions(RecurseSubdirectories = true, IgnoreInaccessible = true, MatchType = MatchType.Simple)) + Directory.EnumerateFiles( + path, + pattern, + EnumerationOptions( + RecurseSubdirectories = true, + IgnoreInaccessible = true, + MatchType = MatchType.Simple + ) + ) | RegexPattern pattern -> let regex = Regex pattern - Directory.EnumerateFiles(folderPath, "*", EnumerationOptions(RecurseSubdirectories = true, IgnoreInaccessible = true, MatchType = MatchType.Simple)) + + Directory.EnumerateFiles( + path, + "*", + EnumerationOptions( + RecurseSubdirectories = true, + IgnoreInaccessible = true, + MatchType = MatchType.Simple + ) + ) |> Seq.filter (Path.GetFileName >> regex.IsMatch) let getFiles folderPath pattern = enumerateFiles folderPath pattern - |> Seq.map (fun path -> path, Path.GetFileNameWithoutExtension path) + |> Seq.map (fun path -> FilePath path, path |> Path.GetFileNameWithoutExtension |> FileName) |> Seq.toArray module Db = + + type LauncherDb = { + Name: string + Path: string + Arguments: string + Choose: int + } with + + static member fromDomain(launcher: Launcher) = { + Name = launcher.Name + Path = launcher.Path.value + Arguments = launcher.Arguments + Choose = int launcher.Choose + } + + static member toDomain(launcherDb: LauncherDb) : Launcher = { + Name = launcherDb.Name + Path = FilePath launcherDb.Path + Arguments = launcherDb.Arguments + Choose = Choose.init launcherDb.Choose + } + + type FileDb = { + Id: string + Name: string + Triggered: int32 + } with + + static member fromDomain(file: File) = { + Id = file.Path.value + Name = file.Name.value + Triggered = file.Triggered + } + + static member toDomain(fileDb: FileDb) = { + Path = FilePath fileDb.Id + Name = FileName fileDb.Name + Triggered = fileDb.Triggered + } + + // Should be serializable to BSON + [] + type FolderDb = { + Id: string + Pattern: string + IsRegex: bool + Launchers: LauncherDb array + Files: FileDb array + } with + + static member fromDomain(folder: Folder) = { + Id = folder.Path.value + Pattern = folder.Pattern.value + IsRegex = folder.Pattern.isRegex + Launchers = folder.Launchers |> Array.map LauncherDb.fromDomain + Files = folder.Files |> Array.map FileDb.fromDomain + } + + static member toDomain(folderDb: FolderDb) = { + Path = FolderPath folderDb.Id + Pattern = Pattern.init folderDb.Pattern folderDb.IsRegex + Launchers = folderDb.Launchers |> Array.map LauncherDb.toDomain + Files = folderDb.Files |> Array.map FileDb.toDomain + } + open LiteDB - BsonMapper.Global.Entity().DbRef(fun f -> f.Files) |> ignore + BsonMapper.Global.Entity().DbRef(fun f -> f.Files) |> ignore let dbPath = IO.userPathCombine $"%s{IO.AppName}.db" - let newReadOnlyDb () = new LiteDatabase($"Filename=%s{dbPath}; Mode=ReadOnly") - let newSharedDb () = new LiteDatabase($"Filename=%s{dbPath}; Mode=Shared") - let findFolder (path: string) = + let newReadOnlyDb () = + new LiteDatabase($"Filename=%s{dbPath}; Mode=ReadOnly") + + let newSharedDb () = + new LiteDatabase($"Filename=%s{dbPath}; Mode=Shared") + + let private tryFindFolder (path: string) = use db = newReadOnlyDb () - let doc = db.GetCollection().Include(fun f -> f.Files).FindById path - if box doc <> null then Some doc else None + let doc = db.GetCollection().Include(fun f -> f.Files).FindById path + if box doc <> null then doc |> Some else None + + let findFolder (FolderPath path) = + path |> tryFindFolder |> Option.map FolderDb.toDomain let updateFile (file: File) = + let fileDb = file |> FileDb.fromDomain use db = newSharedDb () - db.GetCollection().Update file |> ignore + fileDb |> db.GetCollection().Update |> ignore file - let deleteFolder path = - match findFolder path with + let deleteFolder (FolderPath path) = + match tryFindFolder path with | None -> () | Some folder -> use db = newSharedDb () + for file in folder.Files do - db.GetCollection().Delete file.Id |> ignore - db.GetCollection().Delete folder.Id |> ignore + db.GetCollection().Delete file.Id |> ignore + + db.GetCollection().Delete folder.Id |> ignore let upsertFolder (folder: Folder) = - deleteFolder folder.Id + let folderDb = FolderDb.fromDomain folder + deleteFolder folder.Path use db = newSharedDb () - db.GetCollection().InsertBulk folder.Files |> ignore - db.GetCollection().Insert folder |> ignore + folderDb.Files |> db.GetCollection().InsertBulk |> ignore + folderDb |> db.GetCollection().Insert |> ignore folder diff --git a/extLauncher/Program.fs b/extLauncher/Program.fs index c41e168..e0c67be 100644 --- a/extLauncher/Program.fs +++ b/extLauncher/Program.fs @@ -17,54 +17,62 @@ module private Implementations = 1 let run (file: File) launcher = - markup $"""Launching [green]%s{file.Name}[/]...""" + markup $"""Launching [green]%s{file.Name.value}[/] [gray]%s{file.Path.value}[/]...""" let file = file |> File.triggered |> Db.updateFile + match launcher with | None -> - let psi = ProcessStartInfo file.Id + let psi = ProcessStartInfo file.Path.value psi.UseShellExecute <- true Process.Start psi |> ignore | Some launcher -> let path = match launcher.Choose with - | Choose.File -> file.Id - | Choose.Directory -> Path.GetDirectoryName file.Id + | Choose.File -> file.Path.value + | Choose.Directory -> Path.GetDirectoryName file.Path.value | _ -> NotImplementedException() |> raise - let psi = ProcessStartInfo launcher.Path + + let psi = ProcessStartInfo launcher.Path.value psi.Arguments <- Launcher.buildArgs launcher path Process.Start psi |> ignore let chooseLauncher folder file = match folder.Launchers with - | [| |] -> - run file None - | [| launcher |] -> - run file (Some launcher) + | [||] -> run file None + | [| launcher |] -> run file (Some launcher) | launchers -> - Helpers.searchByName launchers - |> Console.prompt Console.Terminal "With which launcher?" 10 + Helpers.searchByName launchers (fun l -> l.Name) + |> Console.prompt Console.Terminal "With which launcher?" Launcher.name 10 |> function - | Some launcher -> run file (Some launcher) - | None -> () + | Some launcher -> run file (Some launcher) + | None -> () + let filePrompt (file: File): string = + $"""[white]%s{file.Name.value}[/] [gray](%s{file.Path.folder.value})[/]""" + let prompt folder = folder |> App.makeSearcher - |> Console.prompt Console.Terminal "Search and launch:" 10 + |> Console.prompt Console.Terminal "Search and launch:" filePrompt 10 |> Option.iter (chooseLauncher folder) let withLoader<'T> (worker: StatusContext -> 'T) = AnsiConsole.Status().Start("Indexing...", worker) - let currentPath = - Environment.CurrentDirectory + let currentPath = FolderPath Environment.CurrentDirectory let findFolder () = let rec find path = - if isNull path then None else match Db.findFolder path with | Some f -> Some f - | None -> find (Path.GetDirectoryName path) + | None -> + let parentFolder = + (path.value |> Path.GetDirectoryName |> Option.ofObj |> (Option.map FolderPath)) + + match parentFolder with + | None -> None + | Some p -> find p + find currentPath let toCount str num = @@ -75,34 +83,42 @@ module private Implementations = let printLaunchers folder = let launchers = Table().AddColumns([| "Name"; "Choose"; "Path"; "Arguments" |]) launchers.Border <- TableBorder.Minimal + for l in folder.Launchers do - launchers.AddRow([| l.Name; string l.Choose; l.Path; noNull l.Arguments |]) |> ignore + launchers.AddRow([| l.Name; string l.Choose; l.Path.value; noNull l.Arguments |]) + |> ignore + AnsiConsole.Write launchers -type PromptCommand () = - inherit Command () +type PromptCommand() = + inherit Command() + override _.Execute c = findFolder () |> Option.map (prompt >> fun () -> 0) |> Option.defaultWith notInitialized -type IndexSettings () = - inherit CommandSettings () - [")>] - [] - member val Pattern = "" with get, set - [] - [] - member val IsRegex = false with get, set - -type IndexCommand () = - inherit Command () - override _.Execute (_, settings) = +type IndexSettings() = + inherit CommandSettings() + + [")>] + [] + member val Pattern = "" with get, set + + [] + [] + member val IsRegex = false with get, set + +type IndexCommand() = + inherit Command() + + override _.Execute(_, settings) = fun _ -> - App.index IO.getFiles Db.upsertFolder - { Path = currentPath - Pattern = Pattern.from settings.Pattern settings.IsRegex - Launchers = Array.empty } + App.index IO.getFiles Db.upsertFolder { + Path = currentPath + Pattern = Pattern.init settings.Pattern settings.IsRegex + Launchers = Array.empty + } |> withLoader |> function | Some folder -> @@ -114,115 +130,140 @@ type IndexCommand () = printfn $"%s{Console.NoMatch}" -1 -type LauncherSettings () = - inherit CommandSettings () - [")>] - [] - member val Name = "" with get, set - -type SetLauncherSettings () = - inherit LauncherSettings () - [")>] - [] - member val Path = "" with get, set - [] - [] - member val Arguments = "" with get, set - [] - [] - member val Choose = Choose.File with get, set - -type RemoveLauncherSettings () = - inherit LauncherSettings () - -type SetLauncherCommand () = - inherit Command () - override _.Execute (_, settings) = +type LauncherSettings() = + inherit CommandSettings() + + [")>] + [] + member val Name = "" with get, set + +type SetLauncherSettings() = + inherit LauncherSettings() + + [")>] + [] + member val Path = "" with get, set + + [] + [] + member val Arguments = "" with get, set + + [] + [] + member val Choose = Choose.File with get, set + +type RemoveLauncherSettings() = + inherit LauncherSettings() + +type SetLauncherCommand() = + inherit Command() + + override _.Execute(_, settings) = match findFolder () with | None -> notInitialized () | Some folder -> markup $"[teal]%s{settings.Name}[/] launcher updated." - { Name = settings.Name - Path = settings.Path - Arguments = settings.Arguments - Choose = settings.Choose } + + { + Name = settings.Name + Path = FilePath settings.Path + Arguments = settings.Arguments + Choose = settings.Choose + } |> fun launcher -> match folder.Launchers |> Array.tryFindIndex (fun l -> l.Name = launcher.Name) with | Some index -> folder.Launchers.[index] <- launcher folder - | None -> - { folder with Launchers = Array.insertAt 0 launcher folder.Launchers } + | None -> { + folder with + Launchers = Array.insertAt 0 launcher folder.Launchers + } |> Db.upsertFolder |> printLaunchers + 0 + interface ICommandLimiter -type RemoveLauncherCommand () = - inherit Command () - override _.Execute (_, settings) = +type RemoveLauncherCommand() = + inherit Command() + + override _.Execute(_, settings) = match findFolder () with | None -> notInitialized () | Some folder -> match folder.Launchers |> Array.tryFindIndex (fun l -> l.Name = settings.Name) with | Some index -> markup $"[green]%s{settings.Name}[/] launcher removed." - { folder with Launchers = Array.removeAt index folder.Launchers } + + { + folder with + Launchers = Array.removeAt index folder.Launchers + } |> Db.upsertFolder |> printLaunchers + 0 | None -> markup $"[green]%s{settings.Name}[/] launcher not found." printLaunchers folder 0 + interface ICommandLimiter -type DeindexCommand () = - inherit Command () +type DeindexCommand() = + inherit Command() + override _.Execute _ = match Db.findFolder currentPath with | None -> notInitialized () | Some folder -> - Db.deleteFolder folder.Id + Db.deleteFolder folder.Path printfn "Deindexed" 0 -type InfoCommand () = - inherit Command () +type InfoCommand() = + inherit Command() + override _.Execute _ = match findFolder () with | None -> notInitialized () | Some folder -> - markup $"[teal]Path:[/]\n %s{folder.Id.EscapeMarkup()}" + markup $"[teal]Path:[/]\n %s{folder.Path.value.EscapeMarkup()}" - markup $"\n[teal]Pattern:[/]\n %s{folder.Pattern.EscapeMarkup()}" + markup $"\n[teal]Pattern:[/]\n %s{folder.Pattern.value.EscapeMarkup()}" markup "\n[teal]Launchers:[/]" - if Array.isEmpty folder.Launchers - then printfn " -\n" - else printLaunchers folder + + if Array.isEmpty folder.Launchers then + printfn " -\n" + else + printLaunchers folder markup "[teal]Indexed files:[/]" let files = Table().AddColumns([| "Name"; "Triggered"; "Path" |]) files.Border <- TableBorder.Minimal + for f in folder.Files do - let path = f.Id.Remove(0, folder.Id.Length) - files.AddRow([| f.Name; string f.Triggered; path |]) |> ignore + let path = f.Path.value.Remove(0, folder.Path.value.Length) + files.AddRow([| f.Name.value; string f.Triggered; path |]) |> ignore + AnsiConsole.Write files 0 -type RefreshCommand () = - inherit Command () +type RefreshCommand() = + inherit Command() + override _.Execute _ = match findFolder () with | None -> notInitialized () | Some folder -> - fun _ -> - folder - |> App.refresh IO.getFiles Db.upsertFolder + fun _ -> folder |> App.refresh IO.getFiles Db.upsertFolder |> withLoader |> Option.iter prompt + 0 module Program = @@ -230,42 +271,89 @@ module Program = [] let main args = let app = CommandApp() - app.Configure (fun conf -> - conf.SetApplicationName(IO.AppName) |> ignore - - conf.AddCommand("prompt") - .WithDescription("[italic](default command)[/] Type to search. Arrows Up/Down to navigate. Enter to launch. Escape to quit.") |> ignore - - conf.AddCommand("index") - .WithDescription("Indexes all files recursively with a specific pattern which can be a wildcard [italic](default)[/] or a regular expression.") |> ignore - - conf.AddBranch("launcher", fun launcher -> - launcher.SetDescription("Add, update or remove a launcher [italic](optional)[/].") - launcher.AddCommand("set") - .WithDescription("Add or update a launcher.") |> ignore - launcher.AddCommand("remove") - .WithDescription("Remove a launcher.") |> ignore - ) |> ignore - conf.AddCommand("deindex") - .WithDescription("Clears the current index.") |> ignore - - conf.AddCommand("info") - .WithDescription("Prints the current pattern and all the indexed files.") |> ignore + app.Configure(fun conf -> + conf.SetApplicationName(IO.AppName) |> ignore - conf.AddCommand("refresh") - .WithDescription("Updates the current index.") |> ignore + conf + .AddCommand("prompt") + .WithDescription( + "[italic](default command)[/] Type to search. Arrows Up/Down to navigate. Enter to launch. Escape to quit." + ) + |> ignore + + conf + .AddCommand("index") + .WithDescription( + "Indexes all files recursively with a specific pattern which can be a wildcard [italic](default)[/] or a regular expression." + ) + |> ignore + + conf.AddBranch( + "launcher", + fun launcher -> + launcher.SetDescription("Add, update or remove a launcher [italic](optional)[/].") + + launcher + .AddCommand("set") + .WithDescription("Add or update a launcher.") + |> ignore + + launcher + .AddCommand("remove") + .WithDescription("Remove a launcher.") + |> ignore + ) + |> ignore + + conf + .AddCommand("deindex") + .WithDescription("Clears the current index.") + |> ignore + + conf + .AddCommand("info") + .WithDescription("Prints the current pattern and all the indexed files.") + |> ignore + + conf + .AddCommand("refresh") + .WithDescription("Updates the current index.") + |> ignore conf.AddExample([| "index"; "*.sln" |]) conf.AddExample([| "index"; "\"(.*)[.](fs|cs)proj$\""; "--regex" |]) conf.AddExample([| "launcher"; "mylauncher"; "set"; "execpath" |]) conf.AddExample([| "launcher"; "mylauncher"; "remove" |]) - conf.AddExample([| "launcher"; "vscode"; "set"; "/usr/bin/code"; "--choose"; "file"; "--args=\"-r %s\"" |]) - conf.AddExample([| "launcher"; "vscode"; "set"; @"""$env:LOCALAPPDATA\Programs\Microsoft VS Code\bin\code.cmd"""; "--choose"; "directory" |]) + + conf.AddExample( + [| + "launcher" + "vscode" + "set" + "/usr/bin/code" + "--choose" + "file" + "--args=\"-r %s\"" + |] + ) + + conf.AddExample( + [| + "launcher" + "vscode" + "set" + @"""$env:LOCALAPPDATA\Programs\Microsoft VS Code\bin\code.cmd""" + "--choose" + "directory" + |] + ) + conf.AddExample([| "launcher"; "explorer"; "set"; "explorer.exe"; "--choose"; "directory" |]) - #if DEBUG +#if DEBUG conf.ValidateExamples() |> ignore - #endif +#endif ) + app.Run args From d16cef511930454f809627345bc4e949ac5f41d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20R=C3=A9mond?= Date: Wed, 12 Jul 2023 13:34:14 +0200 Subject: [PATCH 57/77] Add local publish script --- Install-as-dotnet-tool.ps1 | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 Install-as-dotnet-tool.ps1 diff --git a/Install-as-dotnet-tool.ps1 b/Install-as-dotnet-tool.ps1 new file mode 100644 index 0000000..f496ca7 --- /dev/null +++ b/Install-as-dotnet-tool.ps1 @@ -0,0 +1,4 @@ +$ToolName = "ExtLauncher" +dotnet pack --configuration Release +dotnet tool uninstall $ToolName --global +dotnet tool install $ToolName --add-source .\$ToolName\nupkg\ --global From 29e1b6a665f734e01d85df99d84c8d22adc2a158 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20R=C3=A9mond?= Date: Tue, 20 May 2025 16:51:22 +0200 Subject: [PATCH 58/77] Add option to skip only hidden files in file enumeration (not system folders) --- extLauncher/Infra.fs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/extLauncher/Infra.fs b/extLauncher/Infra.fs index 866222b..5a59531 100644 --- a/extLauncher/Infra.fs +++ b/extLauncher/Infra.fs @@ -27,7 +27,8 @@ module IO = EnumerationOptions( RecurseSubdirectories = true, IgnoreInaccessible = true, - MatchType = MatchType.Simple + MatchType = MatchType.Simple, + AttributesToSkip = FileAttributes.Hidden ) ) | RegexPattern pattern -> @@ -39,7 +40,8 @@ module IO = EnumerationOptions( RecurseSubdirectories = true, IgnoreInaccessible = true, - MatchType = MatchType.Simple + MatchType = MatchType.Simple, + AttributesToSkip = FileAttributes.Hidden ) ) |> Seq.filter (Path.GetFileName >> regex.IsMatch) From aaaac5dde318db35711a8a5e543abf1fa0e456f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20R=C3=A9mond?= Date: Wed, 11 Jun 2025 01:08:18 +0200 Subject: [PATCH 59/77] quickstart --- .config/dotnet-tools.json | 18 +- .editorconfig | 10 +- .paket/Paket.Restore.targets | 565 +++++++++++++++++++++ Install-as-dotnet-tool.ps1 | 4 - PUBLIC | 0 build.ps1 | 6 + extLauncher.Tests/AppTests.fs | 12 +- extLauncher.Tests/ConsoleTests.fs | 126 ++++- extLauncher.Tests/DomainTests.fs | 25 +- extLauncher.Tests/extLauncher.Tests.fsproj | 29 +- extLauncher.Tests/paket.references | 6 + extLauncher/App.fs | 7 +- extLauncher/Domain.fs | 9 +- extLauncher/Program.fs | 128 +++-- extLauncher/extLauncher.fsproj | 28 +- extLauncher/paket.references | 4 + paket.dependencies | 12 + paket.lock | 556 ++++++++++++++++++++ 18 files changed, 1406 insertions(+), 139 deletions(-) create mode 100644 .paket/Paket.Restore.targets delete mode 100644 Install-as-dotnet-tool.ps1 create mode 100644 PUBLIC create mode 100644 build.ps1 create mode 100644 extLauncher.Tests/paket.references create mode 100644 extLauncher/paket.references create mode 100644 paket.dependencies create mode 100644 paket.lock diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index 87fcc34..0b27641 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -2,17 +2,19 @@ "version": 1, "isRoot": true, "tools": { - "extLauncher": { - "version": "1.0.0", - "commands": [ - "extLauncher" - ] - }, "fantomas": { - "version": "6.1.1", + "version": "7.0.2", "commands": [ "fantomas" - ] + ], + "rollForward": false + }, + "paket": { + "version": "9.0.2", + "commands": [ + "paket" + ], + "rollForward": false } } } \ No newline at end of file diff --git a/.editorconfig b/.editorconfig index 6dfc501..4aaa3e9 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,4 +1,12 @@ +[paket.*] +insert_final_newline = false + [*.{fs,fsx}] fsharp_multiline_bracket_style = stroustrup fsharp_multi_line_lambda_closing_newline = true - +fsharp_bar_before_discriminated_union_declaration = true +fsharp_keep_max_number_of_blank_lines = 1 +fsharp_record_multiline_formatter = number_of_items +fsharp_max_record_number_of_items = 1 +fsharp_array_or_list_multiline_formatter = number_of_items +fsharp_max_array_or_list_number_of_items = 1 diff --git a/.paket/Paket.Restore.targets b/.paket/Paket.Restore.targets new file mode 100644 index 0000000..17aeb63 --- /dev/null +++ b/.paket/Paket.Restore.targets @@ -0,0 +1,565 @@ + + + + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + $(MSBuildVersion) + 15.0.0 + false + true + + true + $(MSBuildThisFileDirectory) + $(MSBuildThisFileDirectory)..\ + $(PaketRootPath)paket-files\paket.restore.cached + $(PaketRootPath)paket.lock + classic + proj + assembly + native + /Library/Frameworks/Mono.framework/Commands/mono + mono + + + $(PaketRootPath)paket.bootstrapper.exe + $(PaketToolsPath)paket.bootstrapper.exe + $([System.IO.Path]::GetDirectoryName("$(PaketBootStrapperExePath)"))\ + + "$(PaketBootStrapperExePath)" + $(MonoPath) --runtime=v4.0.30319 "$(PaketBootStrapperExePath)" + + + + + true + true + + + True + + + False + + $(BaseIntermediateOutputPath.TrimEnd('\').TrimEnd('\/')) + + + + + + + + + $(PaketRootPath)paket + $(PaketToolsPath)paket + + + + + + $(PaketRootPath)paket.exe + $(PaketToolsPath)paket.exe + + + + + + <_DotnetToolsJson Condition="Exists('$(PaketRootPath)/.config/dotnet-tools.json')">$([System.IO.File]::ReadAllText("$(PaketRootPath)/.config/dotnet-tools.json")) + <_ConfigContainsPaket Condition=" '$(_DotnetToolsJson)' != ''">$(_DotnetToolsJson.Contains('"paket"')) + <_ConfigContainsPaket Condition=" '$(_ConfigContainsPaket)' == ''">false + + + + + + + + + + + <_PaketCommand>dotnet paket + + + + + + $(PaketToolsPath)paket + $(PaketBootStrapperExeDir)paket + + + paket + + + + + <_PaketExeExtension>$([System.IO.Path]::GetExtension("$(PaketExePath)")) + <_PaketCommand Condition=" '$(_PaketCommand)' == '' AND '$(_PaketExeExtension)' == '.dll' ">dotnet "$(PaketExePath)" + <_PaketCommand Condition=" '$(_PaketCommand)' == '' AND '$(OS)' != 'Windows_NT' AND '$(_PaketExeExtension)' == '.exe' ">$(MonoPath) --runtime=v4.0.30319 "$(PaketExePath)" + <_PaketCommand Condition=" '$(_PaketCommand)' == '' ">"$(PaketExePath)" + + + + + + + + + + + + + + + + + + + + + true + $(NoWarn);NU1603;NU1604;NU1605;NU1608 + false + true + + + + + + + + + $([System.IO.File]::ReadAllText('$(PaketRestoreCacheFile)')) + + + + + + + $([System.Text.RegularExpressions.Regex]::Split(`%(Identity)`, `": "`)[0].Replace(`"`, ``).Replace(` `, ``)) + $([System.Text.RegularExpressions.Regex]::Split(`%(Identity)`, `": "`)[1].Replace(`"`, ``).Replace(` `, ``)) + + + + + %(PaketRestoreCachedKeyValue.Value) + %(PaketRestoreCachedKeyValue.Value) + + + + + true + false + true + + + + + true + + + + + + + + + + + + + + + + + + + $(PaketIntermediateOutputPath)\$(MSBuildProjectFile).paket.references.cached + + $(MSBuildProjectFullPath).paket.references + + $(MSBuildProjectDirectory)\$(MSBuildProjectName).paket.references + + $(MSBuildProjectDirectory)\paket.references + + false + true + true + references-file-or-cache-not-found + + + + + $([System.IO.File]::ReadAllText('$(PaketReferencesCachedFilePath)')) + $([System.IO.File]::ReadAllText('$(PaketOriginalReferencesFilePath)')) + references-file + false + + + + + false + + + + + true + target-framework '$(TargetFramework)' or '$(TargetFrameworks)' files @(PaketResolvedFilePaths) + + + + + + + + + + + false + true + + + + + + + + + + + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',').Length) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[0]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[1]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[2]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[4]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[5]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[6]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[7]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[8]) + + + %(PaketReferencesFileLinesInfo.PackageVersion) + All + runtime + $(ExcludeAssets);contentFiles + $(ExcludeAssets);build;buildMultitargeting;buildTransitive + %(PaketReferencesFileLinesInfo.Aliases) + true + true + + + + + %(PaketReferencesFileLinesInfo.PackageVersion) + + + + + $(PaketIntermediateOutputPath)/$(MSBuildProjectFile).paket.clitools + + + + + + + + + $([System.String]::Copy('%(PaketCliToolFileLines.Identity)').Split(',')[0]) + $([System.String]::Copy('%(PaketCliToolFileLines.Identity)').Split(',')[1]) + + + %(PaketCliToolFileLinesInfo.PackageVersion) + + + + + + + + + + false + + + + + + <_NuspecFilesNewLocation Include="$(PaketIntermediateOutputPath)\$(Configuration)\*.nuspec"/> + + + + + + $(MSBuildProjectDirectory)/$(MSBuildProjectFile) + true + false + true + false + true + false + true + false + true + false + true + $(PaketIntermediateOutputPath)\$(Configuration) + $(PaketIntermediateOutputPath) + + + + <_NuspecFiles Include="$(AdjustedNuspecOutputPath)\*.$(PackageVersion.Split(`+`)[0]).nuspec"/> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Install-as-dotnet-tool.ps1 b/Install-as-dotnet-tool.ps1 deleted file mode 100644 index f496ca7..0000000 --- a/Install-as-dotnet-tool.ps1 +++ /dev/null @@ -1,4 +0,0 @@ -$ToolName = "ExtLauncher" -dotnet pack --configuration Release -dotnet tool uninstall $ToolName --global -dotnet tool install $ToolName --add-source .\$ToolName\nupkg\ --global diff --git a/PUBLIC b/PUBLIC new file mode 100644 index 0000000..e69de29 diff --git a/build.ps1 b/build.ps1 new file mode 100644 index 0000000..c8a2f01 --- /dev/null +++ b/build.ps1 @@ -0,0 +1,6 @@ +$ErrorActionPreference = "Stop" + +dotnet tool restore +dotnet build + +AddToPath ./extLauncher/bin/Debug/ diff --git a/extLauncher.Tests/AppTests.fs b/extLauncher.Tests/AppTests.fs index 704ecf5..08f9c64 100644 --- a/extLauncher.Tests/AppTests.fs +++ b/extLauncher.Tests/AppTests.fs @@ -47,7 +47,11 @@ let ``should not load a folder if no result`` () = [] let ``refresh should synchronize files`` () = let newFolder = - let loadFiles _ _ = [| FilePath "file1", FileName ""; FilePath "file3", FileName "" |] + let loadFiles _ _ = [| + FilePath "file1", FileName "" + FilePath "file3", FileName "" + |] + let save = id { @@ -68,7 +72,11 @@ let ``refresh should synchronize files`` () = [] let ``refresh should keep triggers`` () = let newFolder = - let loadFiles _ _ = [| FilePath "file1", FileName ""; FilePath "file2", FileName "" |] + let loadFiles _ _ = [| + FilePath "file1", FileName "" + FilePath "file2", FileName "" + |] + let save = id { diff --git a/extLauncher.Tests/ConsoleTests.fs b/extLauncher.Tests/ConsoleTests.fs index af7cf56..22f6766 100644 --- a/extLauncher.Tests/ConsoleTests.fs +++ b/extLauncher.Tests/ConsoleTests.fs @@ -81,7 +81,11 @@ let ``prompt should print choices`` () = let term = newTerminal keyReader lines let _ = - fun _ -> [| 1; 2; 3 |] + fun _ -> [| + 1 + 2 + 3 + |] |> Console.prompt term PromptTitle (sprintf "%i") 5 List.ofSeq lines =! printedLines 5 3 1 @@ -89,11 +93,21 @@ let ``prompt should print choices`` () = [] let ``prompt should go down`` () = let lines = ResizeArray() - let keyReader = Queue [ downKey; escapeKey ] + + let keyReader = + Queue [ + downKey + escapeKey + ] + let term = newTerminal keyReader lines let _ = - fun _ -> [| 1; 2; 3 |] + fun _ -> [| + 1 + 2 + 3 + |] |> Console.prompt term PromptTitle (sprintf "%i") 5 List.ofSeq lines =! printedLines 5 3 2 @@ -101,11 +115,22 @@ let ``prompt should go down`` () = [] let ``prompt should go up`` () = let lines = ResizeArray() - let keyReader = Queue [ downKey; upKey; escapeKey ] + + let keyReader = + Queue [ + downKey + upKey + escapeKey + ] + let term = newTerminal keyReader lines let _ = - fun _ -> [| 1; 2; 3 |] + fun _ -> [| + 1 + 2 + 3 + |] |> Console.prompt term PromptTitle (sprintf "%i") 5 List.ofSeq lines =! printedLines 5 3 1 @@ -113,11 +138,22 @@ let ``prompt should go up`` () = [] let ``prompt should stay up`` () = let lines = ResizeArray() - let keyReader = Queue [ upKey; upKey; escapeKey ] + + let keyReader = + Queue [ + upKey + upKey + escapeKey + ] + let term = newTerminal keyReader lines let _ = - fun _ -> [| 1; 2; 3 |] + fun _ -> [| + 1 + 2 + 3 + |] |> Console.prompt term PromptTitle (sprintf "%i") 5 List.ofSeq lines =! printedLines 5 3 1 @@ -125,11 +161,25 @@ let ``prompt should stay up`` () = [] let ``prompt should stay down`` () = let lines = ResizeArray() - let keyReader = Queue [ downKey; downKey; downKey; downKey; downKey; escapeKey ] + + let keyReader = + Queue [ + downKey + downKey + downKey + downKey + downKey + escapeKey + ] + let term = newTerminal keyReader lines let _ = - fun _ -> [| 1; 2; 3 |] + fun _ -> [| + 1 + 2 + 3 + |] |> Console.prompt term PromptTitle (sprintf "%i") 5 List.ofSeq lines =! printedLines 5 3 3 @@ -137,11 +187,21 @@ let ``prompt should stay down`` () = [] let ``prompt should choose the second choice and clear`` () = let lines = ResizeArray() - let keyReader = Queue [ downKey; enterKey ] + + let keyReader = + Queue [ + downKey + enterKey + ] + let term = newTerminal keyReader lines let chosen = - fun _ -> [| 1; 2; 3 |] + fun _ -> [| + 1 + 2 + 3 + |] |> Console.prompt term PromptTitle (sprintf "%i") 5 chosen =! Some 2 @@ -157,16 +217,33 @@ let ``prompt should print error if no match`` () = fun _ -> Array.empty |> Console.prompt term PromptTitle (sprintf "%i") 1 - List.ofSeq lines =! [ PrintedTitle; "No items match your search." ] + List.ofSeq lines + =! [ + PrintedTitle + "No items match your search." + ] [] let ``prompt should print the search title`` () = let lines = ResizeArray() - let keyReader = Queue [ aKey 't'; aKey 'e'; aKey 's'; aKey 't'; escapeKey ] + + let keyReader = + Queue [ + aKey 't' + aKey 'e' + aKey 's' + aKey 't' + escapeKey + ] + let term = newTerminal keyReader lines let _ = - fun _ -> [| 1; 2; 3 |] + fun _ -> [| + 1 + 2 + 3 + |] |> Console.prompt term PromptTitle (sprintf "%i") 1 Seq.head lines =! $"%s{PrintedTitle}test" @@ -176,12 +253,23 @@ let ``prompt should print the search chars supporting backspace`` () = let lines = ResizeArray() let keyReader = - Queue [ aKey 't'; aKey 'e'; backspaceKey; aKey 's'; aKey 't'; escapeKey ] + Queue [ + aKey 't' + aKey 'e' + backspaceKey + aKey 's' + aKey 't' + escapeKey + ] let term = newTerminal keyReader lines let _ = - fun _ -> [| 1; 2; 3 |] + fun _ -> [| + 1 + 2 + 3 + |] |> Console.prompt term PromptTitle (sprintf "%i") 1 Seq.head lines =! $"%s{PrintedTitle}tst" @@ -196,7 +284,11 @@ let ``prompt should clear when exit`` () = let term = newTerminal keyReader lines let _ = - fun _ -> [| 1; 2; 3 |] + fun _ -> [| + 1 + 2 + 3 + |] |> Console.prompt term PromptTitle (sprintf "%i") 5 Seq.forall ((=) "") lines =! true diff --git a/extLauncher.Tests/DomainTests.fs b/extLauncher.Tests/DomainTests.fs index 6dbb307..73e1402 100644 --- a/extLauncher.Tests/DomainTests.fs +++ b/extLauncher.Tests/DomainTests.fs @@ -11,33 +11,21 @@ let ``File with the same Path should be equal`` (file1: File) (file2: File) = [] let ``File with different Path should not be equal`` (file1: File) (file2: File) = - let file1 = { - file1 with - Path = Guid.NewGuid().ToString() |> FilePath - } + let file1 = { file1 with Path = Guid.NewGuid().ToString() |> FilePath } - let file2 = { - file2 with - Path = Guid.NewGuid().ToString() |> FilePath - } + let file2 = { file2 with Path = Guid.NewGuid().ToString() |> FilePath } file1 <>! file2 [] let ``File with a higher trigger should precede in the sort order`` (file1: File) (file2: File) = - let file1 = { - file1 with - Triggered = file2.Triggered + 1 - } + let file1 = { file1 with Triggered = file2.Triggered + 1 } compare file1 file2 =! -1 [] let ``File with a lower trigger should follow in the sort order`` (file1: File) (file2: File) = - let file1 = { - file1 with - Triggered = file2.Triggered - 1 - } + let file1 = { file1 with Triggered = file2.Triggered - 1 } compare file1 file2 =! 1 @@ -59,10 +47,7 @@ let ``File with the same trigger should be sorted alphabetically`` (file1: File) [] let ``searchByName should search for the containing string ignoring case`` (file: File) (files: File array) = - let file = { - file with - Name = FileName "Hello World" - } + let file = { file with Name = FileName "Hello World" } let files = Array.insertAt 0 file files Helpers.searchByName files (fun f -> f.Name.value) "world" =! [| file |] diff --git a/extLauncher.Tests/extLauncher.Tests.fsproj b/extLauncher.Tests/extLauncher.Tests.fsproj index 557f485..0114675 100644 --- a/extLauncher.Tests/extLauncher.Tests.fsproj +++ b/extLauncher.Tests/extLauncher.Tests.fsproj @@ -1,36 +1,21 @@ + - - net6.0 - + net9.0 false false + FS0025 + false - + - - - - - - - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - - - - - + + \ No newline at end of file diff --git a/extLauncher.Tests/paket.references b/extLauncher.Tests/paket.references new file mode 100644 index 0000000..c8fc901 --- /dev/null +++ b/extLauncher.Tests/paket.references @@ -0,0 +1,6 @@ +FsCheck.Xunit +Microsoft.NET.Test.Sdk +Unquote +xunit +xunit.runner.visualstudio +coverlet.collector \ No newline at end of file diff --git a/extLauncher/App.fs b/extLauncher/App.fs index 0f3f5fc..7811d4d 100644 --- a/extLauncher/App.fs +++ b/extLauncher/App.fs @@ -21,7 +21,7 @@ let loadFolder loadFiles conf : Folder option = } |> Some -let index loadFiles save conf : Folder option = +let index loadFiles save (conf: FolderConf) : Folder option = loadFolder loadFiles conf |> Option.map save let refresh loadFiles save (folder: Folder) : Folder option = @@ -34,10 +34,7 @@ let refresh loadFiles save (folder: Folder) : Folder option = newFiles |> Array.map (fun newFile -> match currentFiles.TryFind newFile.Path with - | Some current -> { - newFile with - Triggered = current.Triggered - } + | Some current -> { newFile with Triggered = current.Triggered } | None -> newFile ) |> fun files -> { folder with Files = files } diff --git a/extLauncher/Domain.fs b/extLauncher/Domain.fs index f8f3891..fa2d610 100644 --- a/extLauncher/Domain.fs +++ b/extLauncher/Domain.fs @@ -22,7 +22,7 @@ type FilePath = member this.value = match this with | FilePath v -> v - + member this.folder = match this with | FilePath v -> v |> System.IO.Path.GetDirectoryName |> FolderPath @@ -61,11 +61,8 @@ module File = Triggered = 0 } - let triggered file = { - file with - Triggered = file.Triggered + 1 - } - + let triggered file = { file with Triggered = file.Triggered + 1 } + type Choose = | File = 0 | Directory = 1 diff --git a/extLauncher/Program.fs b/extLauncher/Program.fs index e0c67be..1f886c5 100644 --- a/extLauncher/Program.fs +++ b/extLauncher/Program.fs @@ -47,9 +47,9 @@ module private Implementations = | Some launcher -> run file (Some launcher) | None -> () - let filePrompt (file: File): string = + let filePrompt (file: File) : string = $"""[white]%s{file.Name.value}[/] [gray](%s{file.Path.folder.value})[/]""" - + let prompt folder = folder |> App.makeSearcher @@ -80,12 +80,29 @@ module private Implementations = let noNull s = if isNull s then "" else s - let printLaunchers folder = - let launchers = Table().AddColumns([| "Name"; "Choose"; "Path"; "Arguments" |]) + let printLaunchers (folder: Folder) = + let launchers = + Table() + .AddColumns( + [| + "Name" + "Choose" + "Path" + "Arguments" + |] + ) + launchers.Border <- TableBorder.Minimal for l in folder.Launchers do - launchers.AddRow([| l.Name; string l.Choose; l.Path.value; noNull l.Arguments |]) + launchers.AddRow( + [| + l.Name + string l.Choose + l.Path.value + noNull l.Arguments + |] + ) |> ignore AnsiConsole.Write launchers @@ -113,12 +130,13 @@ type IndexCommand() = inherit Command() override _.Execute(_, settings) = - fun _ -> + (fun _ -> App.index IO.getFiles Db.upsertFolder { Path = currentPath Pattern = Pattern.init settings.Pattern settings.IsRegex Launchers = Array.empty } + ) |> withLoader |> function | Some folder -> @@ -175,12 +193,9 @@ type SetLauncherCommand() = | Some index -> folder.Launchers.[index] <- launcher folder - | None -> { - folder with - Launchers = Array.insertAt 0 launcher folder.Launchers - } - |> Db.upsertFolder - |> printLaunchers + | None -> { folder with Launchers = Array.insertAt 0 launcher folder.Launchers } + |> Db.upsertFolder + |> printLaunchers 0 @@ -197,10 +212,7 @@ type RemoveLauncherCommand() = | Some index -> markup $"[green]%s{settings.Name}[/] launcher removed." - { - folder with - Launchers = Array.removeAt index folder.Launchers - } + { folder with Launchers = Array.removeAt index folder.Launchers } |> Db.upsertFolder |> printLaunchers @@ -242,12 +254,30 @@ type InfoCommand() = printLaunchers folder markup "[teal]Indexed files:[/]" - let files = Table().AddColumns([| "Name"; "Triggered"; "Path" |]) + + let files = + Table() + .AddColumns( + [| + "Name" + "Triggered" + "Path" + |] + ) + files.Border <- TableBorder.Minimal for f in folder.Files do let path = f.Path.value.Remove(0, folder.Path.value.Length) - files.AddRow([| f.Name.value; string f.Triggered; path |]) |> ignore + + files.AddRow( + [| + f.Name.value + string f.Triggered + path + |] + ) + |> ignore AnsiConsole.Write files @@ -294,21 +324,15 @@ module Program = fun launcher -> launcher.SetDescription("Add, update or remove a launcher [italic](optional)[/].") - launcher - .AddCommand("set") - .WithDescription("Add or update a launcher.") + launcher.AddCommand("set").WithDescription("Add or update a launcher.") |> ignore - launcher - .AddCommand("remove") - .WithDescription("Remove a launcher.") + launcher.AddCommand("remove").WithDescription("Remove a launcher.") |> ignore ) |> ignore - conf - .AddCommand("deindex") - .WithDescription("Clears the current index.") + conf.AddCommand("deindex").WithDescription("Clears the current index.") |> ignore conf @@ -316,15 +340,40 @@ module Program = .WithDescription("Prints the current pattern and all the indexed files.") |> ignore - conf - .AddCommand("refresh") - .WithDescription("Updates the current index.") + conf.AddCommand("refresh").WithDescription("Updates the current index.") |> ignore - conf.AddExample([| "index"; "*.sln" |]) - conf.AddExample([| "index"; "\"(.*)[.](fs|cs)proj$\""; "--regex" |]) - conf.AddExample([| "launcher"; "mylauncher"; "set"; "execpath" |]) - conf.AddExample([| "launcher"; "mylauncher"; "remove" |]) + conf.AddExample( + [| + "index" + "*.sln" + |] + ) + + conf.AddExample( + [| + "index" + "\"(.*)[.](fs|cs)proj$\"" + "--regex" + |] + ) + + conf.AddExample( + [| + "launcher" + "mylauncher" + "set" + "execpath" + |] + ) + + conf.AddExample( + [| + "launcher" + "mylauncher" + "remove" + |] + ) conf.AddExample( [| @@ -349,7 +398,16 @@ module Program = |] ) - conf.AddExample([| "launcher"; "explorer"; "set"; "explorer.exe"; "--choose"; "directory" |]) + conf.AddExample( + [| + "launcher" + "explorer" + "set" + "explorer.exe" + "--choose" + "directory" + |] + ) #if DEBUG conf.ValidateExamples() |> ignore diff --git a/extLauncher/extLauncher.fsproj b/extLauncher/extLauncher.fsproj index 2bdfaed..780fec2 100644 --- a/extLauncher/extLauncher.fsproj +++ b/extLauncher/extLauncher.fsproj @@ -1,18 +1,15 @@ - - + + Exe - netcoreapp3.1;net6.0 + net9.0 preview true - true extLauncher ./nupkg - Copyright (c) 2022 D-EDGE Amin Khansari - extLauncher DEdge;launcher;extLauncher @@ -23,29 +20,22 @@ true git https://github.com/d-edge/extLauncher - README.md + FS0025 + false - - + - true $(PackageIconUrl) - - + - - - - - - - + + \ No newline at end of file diff --git a/extLauncher/paket.references b/extLauncher/paket.references new file mode 100644 index 0000000..1f48d5c --- /dev/null +++ b/extLauncher/paket.references @@ -0,0 +1,4 @@ +FSharp.Core +LiteDB +Spectre.Console +Spectre.Console.Cli \ No newline at end of file diff --git a/paket.dependencies b/paket.dependencies new file mode 100644 index 0000000..8590058 --- /dev/null +++ b/paket.dependencies @@ -0,0 +1,12 @@ +source https://api.nuget.org/v3/index.json + +storage: none +nuget coverlet.collector +nuget FsCheck.Xunit +nuget LiteDB +nuget Microsoft.NET.Test.Sdk +nuget Spectre.Console +nuget Spectre.Console.Cli +nuget Unquote +nuget xunit +nuget xunit.runner.visualstudio \ No newline at end of file diff --git a/paket.lock b/paket.lock new file mode 100644 index 0000000..197c90f --- /dev/null +++ b/paket.lock @@ -0,0 +1,556 @@ +STORAGE: NONE +NUGET + remote: https://api.nuget.org/v3/index.json + coverlet.collector (6.0.4) + FsCheck (3.3) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Core (>= 5.0.2) - restriction: >= netstandard2.0 + FsCheck.Xunit (3.3) + FsCheck (3.3) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Core (>= 5.0.2) - restriction: || (>= net462) (>= netstandard2.0) + xunit.extensibility.execution (>= 2.4.1 < 3.0) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Core (9.0.300) - restriction: || (>= net462) (>= netstandard2.0) + LiteDB (5.0.21) + NETStandard.Library (>= 1.6.1) - restriction: && (< net45) (>= netstandard1.3) (< netstandard2.0) + System.Buffers (>= 4.5.1) - restriction: || (>= net45) (>= netstandard1.3) + System.Reflection.TypeExtensions (>= 4.5.1) - restriction: && (< net45) (>= netstandard1.3) (< netstandard2.0) + System.Security.Cryptography.Algorithms (>= 4.3.1) - restriction: && (< net45) (>= netstandard1.3) (< netstandard2.0) + Microsoft.CodeCoverage (17.14.1) - restriction: || (>= net462) (>= net8.0) + Microsoft.NET.Test.Sdk (17.14.1) + Microsoft.CodeCoverage (>= 17.14.1) - restriction: || (>= net462) (>= net8.0) + Microsoft.TestPlatform.TestHost (>= 17.14.1) - restriction: >= net8.0 + Microsoft.NETCore.Platforms (7.0.4) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.5) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.6) (< win8)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= net461) (< netstandard2.0)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netcoreapp2.0) (< netstandard2.0)) (&& (< netstandard1.0) (>= netstandard1.3) (< portable-net45+win8)) (&& (< netstandard1.0) (>= netstandard1.3) (>= win8)) (&& (< netstandard1.0) (>= netstandard1.3) (< win8)) (&& (< netstandard1.1) (>= uap10.0) (< win8)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (>= wp8)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0)) (>= uap10.1) + Microsoft.NETCore.Targets (5.0) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.5) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.6) (< win8)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.5) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.1) (>= uap10.0) (< win8)) (&& (< netstandard1.2) (>= uap10.0) (< win8)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.TestPlatform.ObjectModel (17.14.1) - restriction: || (>= net472) (>= net8.0) + System.Reflection.Metadata (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.TestPlatform.TestHost (17.14.1) - restriction: >= net8.0 + Microsoft.TestPlatform.ObjectModel (>= 17.14.1) - restriction: >= net8.0 + Newtonsoft.Json (>= 13.0.3) - restriction: >= net8.0 + Microsoft.Win32.Primitives (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + NETStandard.Library (2.0.3) - restriction: || (&& (< net35) (>= netstandard1.1) (< netstandard2.0)) (&& (< net45) (>= netstandard1.3) (< netstandard2.0)) (&& (< net452) (>= netstandard1.1) (< netstandard2.0)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (>= net45) (< netstandard1.3)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (>= netstandard2.0)) (&& (>= net46) (< netstandard1.4)) (>= net461) (>= netcoreapp2.0) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81)) (&& (< netstandard1.0) (>= portable-net45+win8) (< win8)) (&& (< netstandard1.0) (< portable-net45+win8) (>= portable-net45+win8+wpa81)) (&& (< netstandard1.0) (>= portable-net45+win8+wp8+wpa81) (< portable-net45+win8+wpa81)) (&& (< netstandard1.0) (>= win8)) (&& (< netstandard1.3) (< win8) (>= wpa81)) (&& (< netstandard1.5) (>= uap10.0)) (>= uap10.1) (>= wp8) + Microsoft.Win32.Primitives (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.AppContext (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Collections (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Collections.Concurrent (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Console (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Diagnostics.Tools (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Globalization (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Globalization.Calendars (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.IO (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.IO.Compression (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.IO.Compression.ZipFile (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.IO.FileSystem (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.IO.FileSystem.Primitives (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Linq (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Linq.Expressions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Net.Http (>= 4.3.2) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Net.Primitives (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Net.Sockets (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.ObjectModel (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Reflection (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Reflection.Extensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Runtime.Handles (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Runtime.InteropServices.RuntimeInformation (>= 4.3) - restriction: || (&& (>= net45) (< netstandard1.3)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.0) (>= portable-net45+win8) (< win8)) (&& (< netstandard1.0) (< portable-net45+win8) (>= portable-net45+win8+wpa81)) (&& (< netstandard1.0) (>= win8)) (&& (< netstandard1.3) (< win8) (>= wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Runtime.Numerics (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Security.Cryptography.Algorithms (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Security.Cryptography.X509Certificates (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Text.Encoding (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Text.Encoding.Extensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Text.RegularExpressions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Threading (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Threading.Timer (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Xml.ReaderWriter (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Xml.XDocument (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + Newtonsoft.Json (13.0.3) - restriction: >= net8.0 + runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos) + runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos) + runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos) + runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos) + runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos) + runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos) + runtime.native.System (4.3.1) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + runtime.native.System.IO.Compression (4.3.2) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + runtime.native.System.Net.Http (4.3.1) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + runtime.native.System.Security.Cryptography.Apple (4.3.1) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos) + runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) + runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.3) + runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos) + runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos) + runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos) + runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (4.3.1) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos) + runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos) + runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos) + runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos) + runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos) + runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos) + runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos) + Spectre.Console (0.50) + System.Memory (>= 4.6.3) - restriction: >= netstandard2.0 + Spectre.Console.Cli (0.50) + Spectre.Console (>= 0.50) - restriction: >= netstandard2.0 + System.AppContext (4.3) - restriction: || (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.6)) (&& (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Buffers (4.6.1) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (>= net45) (&& (>= net46) (< netstandard1.4)) (&& (>= net462) (>= netstandard2.0)) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) (>= netstandard1.3) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + System.Collections (4.3) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Collections.Concurrent (4.3) - restriction: || (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Diagnostics.Tracing (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) + System.Collections.Immutable (9.0.6) - restriction: >= net472 + System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Console (4.3.1) - restriction: || (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.NETCore.Targets (>= 1.1.2) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Diagnostics.Debug (4.3) - restriction: || (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Diagnostics.DiagnosticSource (9.0.6) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + System.Diagnostics.Tools (4.3) - restriction: || (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Diagnostics.Tracing (4.3) - restriction: || (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Globalization (4.3) - restriction: || (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Globalization.Calendars (4.3) - restriction: || (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization.Extensions (4.3) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.6)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.3)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= net463) (< netstandard2.0)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.IO.Compression (4.3) - restriction: || (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System.IO.Compression (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Buffers (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) + System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading.Tasks (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO.Compression.ZipFile (4.3) - restriction: || (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Buffers (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO.Compression (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO.FileSystem (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO.FileSystem.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO.FileSystem (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO.FileSystem.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net46) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading.Tasks (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO.FileSystem.Primitives (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Linq (4.3) - restriction: || (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.6) (< win8) (< wp8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Diagnostics.Debug (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.6) (< win8) (< wp8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Linq.Expressions (4.3) - restriction: || (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Collections (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Diagnostics.Debug (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Linq (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.ObjectModel (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Reflection.Emit (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Emit.Lightweight (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Extensions (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Primitives (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.TypeExtensions (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Memory (4.6.3) - restriction: >= netstandard2.0 + System.Buffers (>= 4.6.1) - restriction: || (>= net462) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) + System.Numerics.Vectors (>= 4.6.1) - restriction: || (>= net462) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) + System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - restriction: || (>= net462) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) + System.Net.Http (4.3.4) - restriction: || (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + Microsoft.NETCore.Platforms (>= 1.1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + Microsoft.Win32.Primitives (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81) + runtime.native.System (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System.Net.Http (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Diagnostics.DiagnosticSource (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Globalization.Extensions (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.IO.Compression (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81) + System.IO.FileSystem (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Net.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Security.Cryptography.Algorithms (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Primitives (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.X509Certificates (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net46) + System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Net.Primitives (4.3.1) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.3)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (>= netstandard1.0) (< netstandard1.1) (< win8) (< wp8)) + Microsoft.NETCore.Targets (>= 1.1.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (>= netstandard1.0) (< netstandard1.1) (< win8) (< wp8)) + System.Runtime (>= 4.3.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (>= netstandard1.0) (< netstandard1.1) (< win8) (< wp8)) + System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Net.Sockets (4.3) - restriction: || (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Net.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading.Tasks (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Numerics.Vectors (4.6.1) - restriction: || (&& (>= net462) (>= netstandard2.0)) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) + System.ObjectModel (4.3) - restriction: || (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< uap10.1)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Reflection.Emit (4.7) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos) + System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Emit.ILGeneration (>= 4.7) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.1) (>= portable-net45+win8+wpa81) (< win8)) (&& (< netstandard1.1) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) (>= uap10.1) + System.Reflection.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos) + System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Emit.ILGeneration (4.7) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.6) (< win8)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.1) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.2) (>= netstandard1.6) (< win8) (>= wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= netstandard2.0) (>= uap10.0)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.6) (>= uap10.1)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) + System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Emit.Lightweight (4.7) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Emit.ILGeneration (>= 4.7) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)) (&& (< netstandard2.0) (>= wpa81)) (&& (>= portable-net45+win8+wp8+wpa81) (< portable-net45+wp8) (< win8)) (&& (< portable-net45+wp8) (>= win8)) (>= uap10.1) + System.Reflection.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wp8) (< wpa81) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Extensions (4.3) - restriction: || (&& (< monoandroid) (< netstandard1.0) (>= netstandard1.3) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.0) (>= netstandard1.3) (< portable-net45+win8)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Metadata (9.0.6) - restriction: >= net472 + System.Collections.Immutable (>= 9.0.6) - restriction: || (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) + System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Reflection.Primitives (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.5) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.TypeExtensions (4.7) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard2.0)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.5) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.5) (< uap10.1)) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.5) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.5) (< uap10.1)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.5) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.5) (< uap10.1)) + System.Resources.ResourceManager (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< uap10.1)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (4.3.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< uap10.1)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.6)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.5) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.6) (< win8)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= net463) (< netstandard2.0)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.5) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.1) (>= uap10.0) (< win8)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.2) (< win8) (< wp8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + Microsoft.NETCore.Targets (>= 1.1.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.2) (< win8) (< wp8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime.CompilerServices.Unsafe (6.1.2) - restriction: || (&& (>= net462) (>= netstandard2.0)) (>= net472) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) + System.Runtime.Extensions (4.3.1) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + Microsoft.NETCore.Targets (>= 1.1.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime (>= 4.3.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime.Handles (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.4) (>= uap10.0)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.InteropServices (4.3) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net462) (&& (>= netcoreapp1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime.InteropServices.RuntimeInformation (4.3) - restriction: || (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.0) (>= netstandard1.3) (< portable-net45+win8)) (&& (< netstandard1.0) (>= netstandard1.3) (>= win8)) (&& (< netstandard1.0) (>= netstandard1.3) (< win8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + runtime.native.System (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Numerics (4.3) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Algorithms (4.3.1) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= net461) (< netstandard1.2) (>= netstandard1.6)) (&& (< net45) (>= net461) (< netstandard1.4)) (&& (< net45) (>= net461) (>= netstandard1.5) (< netstandard1.6)) (&& (< net45) (>= net461) (< netstandard1.5)) (&& (< net45) (>= net461) (>= netstandard1.6) (< netstandard2.0)) (&& (< net45) (>= net462) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (>= net462) (< netstandard1.5) (>= netstandard1.6)) (&& (< net45) (>= net47) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (>= net47) (< netstandard1.5) (>= netstandard1.6)) (&& (< net45) (>= net47) (>= netstandard1.6) (< netstandard2.0)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard2.0)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net461) (< netstandard1.5) (>= uap10.0)) (&& (< netstandard1.4) (>= uap10.0)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System.Security.Cryptography.Apple (>= 4.3.1) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Collections (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net463) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net463) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Handles (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.InteropServices (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Numerics (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net463) + System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= net46) (< netstandard1.4)) (&& (>= net461) (< netstandard1.6)) (>= net463) + System.Text.Encoding (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Cng (5.0) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) + System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) + System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) + System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) + System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) + System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) + System.Security.Cryptography.Algorithms (>= 4.3.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) (&& (>= net46) (< netstandard1.4)) (&& (>= net461) (< net462) (< netstandard1.6)) (&& (>= net462) (< netstandard1.6)) (>= net47) + System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) + System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) (&& (>= net46) (< netstandard1.4)) + System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6) (< uap10.1)) + System.Security.Cryptography.Csp (4.3) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Algorithms (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net46) + System.Security.Cryptography.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net46) + System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Encoding (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= net461) (< netstandard1.4)) (&& (< net45) (>= net461) (>= netstandard1.5) (< netstandard1.6)) (&& (< net45) (>= net461) (< netstandard1.5)) (&& (< net45) (>= net461) (>= netstandard1.6) (< netstandard2.0)) (&& (< net45) (>= net463) (< netstandard2.0)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net461) (< netstandard1.5) (>= uap10.0)) (&& (< netstandard1.4) (>= uap10.0)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Collections.Concurrent (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Linq (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.OpenSsl (5.0) - restriction: || (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4) (>= netstandard1.6)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) + System.Collections (>= 4.3) - restriction: && (< net461) (>= netstandard1.6) (< netstandard2.0) + System.IO (>= 4.3) - restriction: && (< net461) (>= netstandard1.6) (< netstandard2.0) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< net461) (>= netstandard1.6) (< netstandard2.0) + System.Runtime (>= 4.3) - restriction: && (< net461) (>= netstandard1.6) (< netstandard2.0) + System.Runtime.Extensions (>= 4.3) - restriction: && (< net461) (>= netstandard1.6) (< netstandard2.0) + System.Runtime.Handles (>= 4.3) - restriction: && (< net461) (>= netstandard1.6) (< netstandard2.0) + System.Runtime.InteropServices (>= 4.3) - restriction: && (< net461) (>= netstandard1.6) (< netstandard2.0) + System.Runtime.Numerics (>= 4.3) - restriction: && (< net461) (>= netstandard1.6) (< netstandard2.0) + System.Security.Cryptography.Algorithms (>= 4.3.1) - restriction: || (>= net461) (&& (>= netstandard1.6) (< netstandard2.0)) + System.Security.Cryptography.Encoding (>= 4.3) - restriction: && (< net461) (>= netstandard1.6) (< netstandard2.0) + System.Security.Cryptography.Primitives (>= 4.3) - restriction: && (< net461) (>= netstandard1.6) (< netstandard2.0) + System.Text.Encoding (>= 4.3) - restriction: && (< net461) (>= netstandard1.6) (< netstandard2.0) + System.Security.Cryptography.Primitives (4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.6)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= net461) (< netstandard1.6)) (&& (< net45) (>= net463) (< netstandard2.0)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.4) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading.Tasks (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.X509Certificates (4.3.2) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= net46) (< netstandard1.2)) (&& (< net45) (>= net46) (>= netstandard1.4) (< netstandard1.5)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= net46) (>= netstandard1.5) (< netstandard1.6)) (&& (< net45) (>= net46) (>= netstandard1.6) (< netstandard2.0)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.5) (>= uap10.0)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System.Net.Http (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.2) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Collections (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Diagnostics.Debug (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization.Calendars (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO.FileSystem (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO.FileSystem.Primitives (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime.InteropServices (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.Numerics (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Algorithms (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= net46) (< netstandard1.4)) (>= net461) + System.Security.Cryptography.Cng (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Csp (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= net46) (< netstandard1.4)) (>= net461) + System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Security.Cryptography.Primitives (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Text.Encoding (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading (>= 4.3) - restriction: && (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Text.Encoding (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.3)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Text.Encoding.Extensions (4.3) - restriction: || (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Text.RegularExpressions (4.3.1) - restriction: || (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + System.Collections (>= 4.3) - restriction: && (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization (>= 4.3) - restriction: && (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) + System.Runtime.Extensions (>= 4.3.1) - restriction: && (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading (>= 4.3) - restriction: && (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading (4.3) - restriction: || (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Threading.Tasks (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.3)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Threading.Tasks.Extensions (4.6.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + System.Threading.Timer (4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net451) (>= netstandard1.2) (< win81) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net451) (>= netstandard1.2) (< win81) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net451) (>= netstandard1.2) (< win81) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Xml.ReaderWriter (4.3.1) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.IO.FileSystem (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO.FileSystem.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Text.Encoding.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Text.RegularExpressions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Threading.Tasks.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Xml.XDocument (4.3) - restriction: || (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) + System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Diagnostics.Tools (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) + System.Xml.ReaderWriter (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) + Unquote (7.0.1) + FSharp.Core (>= 6.0) - restriction: >= netstandard2.0 + xunit (2.9.3) + xunit.analyzers (>= 1.18) + xunit.assert (>= 2.9.3) + xunit.core (2.9.3) + xunit.abstractions (2.0.3) - restriction: >= netstandard1.1 + NETStandard.Library (>= 1.6) - restriction: && (< net35) (>= netstandard1.0) (< netstandard2.0) + xunit.analyzers (1.22) + xunit.assert (2.9.3) + NETStandard.Library (>= 1.6.1) - restriction: && (< net452) (>= netstandard1.1) (< netstandard2.0) + xunit.core (2.9.3) + xunit.extensibility.core (2.9.3) + xunit.extensibility.execution (2.9.3) + xunit.extensibility.core (2.9.3) + NETStandard.Library (>= 1.6.1) - restriction: && (< net452) (>= netstandard1.1) (< netstandard2.0) + xunit.abstractions (>= 2.0.3) - restriction: >= netstandard1.1 + xunit.extensibility.execution (2.9.3) + xunit.extensibility.core (2.9.3) - restriction: >= netstandard1.1 + xunit.runner.visualstudio (3.1.1) + Microsoft.TestPlatform.ObjectModel (>= 17.13) - restriction: >= net472 From c8bf36164b11d3e7b5f674cac28cf9cdd7045d53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20R=C3=A9mond?= Date: Tue, 22 Jul 2025 09:28:46 +0200 Subject: [PATCH 60/77] chore: quickstart --- .config/dotnet-tools.json | 2 +- paket.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index 0b27641..061a77e 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -3,7 +3,7 @@ "isRoot": true, "tools": { "fantomas": { - "version": "7.0.2", + "version": "7.0.3", "commands": [ "fantomas" ], diff --git a/paket.lock b/paket.lock index 197c90f..ca85e1c 100644 --- a/paket.lock +++ b/paket.lock @@ -140,7 +140,7 @@ NUGET System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) - System.Collections.Immutable (9.0.6) - restriction: >= net472 + System.Collections.Immutable (9.0.7) - restriction: >= net472 System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) System.Console (4.3.1) - restriction: || (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) @@ -153,7 +153,7 @@ NUGET Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Diagnostics.DiagnosticSource (9.0.6) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + System.Diagnostics.DiagnosticSource (9.0.7) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) System.Diagnostics.Tools (4.3) - restriction: || (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) @@ -327,8 +327,8 @@ NUGET Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection.Metadata (9.0.6) - restriction: >= net472 - System.Collections.Immutable (>= 9.0.6) - restriction: || (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) + System.Reflection.Metadata (9.0.7) - restriction: >= net472 + System.Collections.Immutable (>= 9.0.7) - restriction: || (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) System.Reflection.Primitives (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.5) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) @@ -541,7 +541,7 @@ NUGET xunit.core (2.9.3) xunit.abstractions (2.0.3) - restriction: >= netstandard1.1 NETStandard.Library (>= 1.6) - restriction: && (< net35) (>= netstandard1.0) (< netstandard2.0) - xunit.analyzers (1.22) + xunit.analyzers (1.23) xunit.assert (2.9.3) NETStandard.Library (>= 1.6.1) - restriction: && (< net452) (>= netstandard1.1) (< netstandard2.0) xunit.core (2.9.3) @@ -552,5 +552,5 @@ NUGET xunit.abstractions (>= 2.0.3) - restriction: >= netstandard1.1 xunit.extensibility.execution (2.9.3) xunit.extensibility.core (2.9.3) - restriction: >= netstandard1.1 - xunit.runner.visualstudio (3.1.1) + xunit.runner.visualstudio (3.1.3) Microsoft.TestPlatform.ObjectModel (>= 17.13) - restriction: >= net472 From f8d504bdcbd5b2ce82f0422f62ebd25cfe912383 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20R=C3=A9mond?= Date: Wed, 19 Nov 2025 14:06:52 +0100 Subject: [PATCH 61/77] feat: Add support for ignoring specified folders during file enumeration --- extLauncher.Tests/AppTests.fs | 219 ++++++++++++++++++++++++++++++++-- extLauncher/App.fs | 12 +- extLauncher/Domain.fs | 14 +++ extLauncher/Infra.fs | 38 +++--- extLauncher/Program.fs | 7 +- 5 files changed, 255 insertions(+), 35 deletions(-) diff --git a/extLauncher.Tests/AppTests.fs b/extLauncher.Tests/AppTests.fs index 08f9c64..193c378 100644 --- a/extLauncher.Tests/AppTests.fs +++ b/extLauncher.Tests/AppTests.fs @@ -5,11 +5,11 @@ open Xunit [] let ``should load a folder`` () = - let folderPath = FolderPath "/test" + let folderPath = FolderPath.mk "/test" let pattern = "*.ext" let folder = - let loadFiles _ _ = [| + let loadFiles _ _ _ = [| FilePath "/test/file2.ext", FileName "file2" FilePath "/test/file1.ext", FileName "file1" |] @@ -17,6 +17,7 @@ let ``should load a folder`` () = App.loadFolder loadFiles { Path = folderPath Pattern = Pattern.init pattern false + FoldersToIgnore = [||] Launchers = Array.empty } @@ -24,6 +25,7 @@ let ``should load a folder`` () = =! Some { Path = folderPath Pattern = Pattern.init pattern false + FoldersToIgnore = [||] Files = [| File.create (FilePath "/test/file1.ext") (FileName "file1") File.create (FilePath "/test/file2.ext") (FileName "file2") @@ -34,11 +36,12 @@ let ``should load a folder`` () = [] let ``should not load a folder if no result`` () = let folder = - let loadFiles _ _ = Array.empty + let loadFiles _ _ _ = Array.empty App.loadFolder loadFiles { - Path = FolderPath "" + Path = FolderPath.mk "/test" Pattern = Pattern.init "" false + FoldersToIgnore = [||] Launchers = Array.empty } @@ -47,7 +50,7 @@ let ``should not load a folder if no result`` () = [] let ``refresh should synchronize files`` () = let newFolder = - let loadFiles _ _ = [| + let loadFiles _ _ _ = [| FilePath "file1", FileName "" FilePath "file3", FileName "" |] @@ -55,8 +58,9 @@ let ``refresh should synchronize files`` () = let save = id { - Path = FolderPath "" + Path = FolderPath.mk "/test" Pattern = Pattern.init "" false + FoldersToIgnore = [||] Files = [| File.create (FilePath "file1") (FileName "") File.create (FilePath "file2") (FileName "") @@ -66,13 +70,13 @@ let ``refresh should synchronize files`` () = |> App.refresh loadFiles save |> Option.get - newFolder.Files.[0].Path.value =! "file1" - newFolder.Files.[1].Path.value =! "file3" + newFolder.Files[0].Path.value =! "file1" + newFolder.Files[1].Path.value =! "file3" [] let ``refresh should keep triggers`` () = let newFolder = - let loadFiles _ _ = [| + let loadFiles _ _ _ = [| FilePath "file1", FileName "" FilePath "file2", FileName "" |] @@ -80,8 +84,9 @@ let ``refresh should keep triggers`` () = let save = id { - Path = FolderPath "" + Path = FolderPath.mk "/test" Pattern = Pattern.init "" false + FoldersToIgnore = [||] Files = [| File.create (FilePath "file1") (FileName "") |> File.triggered File.create (FilePath "file2") (FileName "") @@ -91,5 +96,195 @@ let ``refresh should keep triggers`` () = |> App.refresh loadFiles save |> Option.get - newFolder.Files.[0].Triggered =! 1 - newFolder.Files.[1].Triggered =! 0 + newFolder.Files[0].Triggered =! 1 + newFolder.Files[1].Triggered =! 0 + +[] +let ``should filter out files in ignored folders when loading`` () = + let folderPath = FolderPath.mk "/test" + let ignoredFolder = FolderPath.mk "/test/ignored" + let pattern = "*.ext" + + let folder = + let loadFiles _ foldersToIgnore _ = + // Simulate filtering: return files that are NOT in ignored folders + let allFiles = [| + FilePath "/test/file1.ext", FileName "file1" + FilePath "/test/ignored/file2.ext", FileName "file2" + FilePath "/test/other/file3.ext", FileName "file3" + |] + + allFiles + |> Array.filter (fun (filePath: FilePath, _) -> + not (foldersToIgnore + |> Array.exists (fun (folderToIgnore: FolderPath) -> + filePath.value.StartsWith(folderToIgnore.value, System.StringComparison.CurrentCultureIgnoreCase))) + ) + + App.loadFolder loadFiles { + Path = folderPath + Pattern = Pattern.init pattern false + FoldersToIgnore = [| ignoredFolder |] + Launchers = Array.empty + } + + folder + =! Some { + Path = folderPath + Pattern = Pattern.init pattern false + FoldersToIgnore = [| ignoredFolder |] + Files = [| + File.create (FilePath "/test/file1.ext") (FileName "file1") + File.create (FilePath "/test/other/file3.ext") (FileName "file3") + |] + Launchers = Array.empty + } + +[] +let ``should include all files when no folders are ignored`` () = + let folderPath = FolderPath.mk "/test" + let pattern = "*.ext" + + let folder = + let loadFiles _ _ _ = [| + FilePath "/test/file1.ext", FileName "file1" + FilePath "/test/ignored/file2.ext", FileName "file2" + FilePath "/test/other/file3.ext", FileName "file3" + |] + + App.loadFolder loadFiles { + Path = folderPath + Pattern = Pattern.init pattern false + FoldersToIgnore = [||] + Launchers = Array.empty + } + + folder + =! Some { + Path = folderPath + Pattern = Pattern.init pattern false + FoldersToIgnore = [||] + Files = [| + File.create (FilePath "/test/file1.ext") (FileName "file1") + File.create (FilePath "/test/ignored/file2.ext") (FileName "file2") + File.create (FilePath "/test/other/file3.ext") (FileName "file3") + |] + Launchers = Array.empty + } + +[] +let ``should filter out files in multiple ignored folders`` () = + let folderPath = FolderPath.mk "/test" + let ignoredFolder1 = FolderPath.mk "/test/ignored1" + let ignoredFolder2 = FolderPath.mk "/test/ignored2" + let pattern = "*.ext" + + let folder = + let loadFiles _ foldersToIgnore _ = + let allFiles = [| + FilePath "/test/file1.ext", FileName "file1" + FilePath "/test/ignored1/file2.ext", FileName "file2" + FilePath "/test/ignored2/file3.ext", FileName "file3" + FilePath "/test/other/file4.ext", FileName "file4" + |] + + allFiles + |> Array.filter (fun (filePath: FilePath, _) -> + not (foldersToIgnore + |> Array.exists (fun (folderToIgnore: FolderPath) -> + filePath.value.StartsWith(folderToIgnore.value, System.StringComparison.CurrentCultureIgnoreCase))) + ) + + App.loadFolder loadFiles { + Path = folderPath + Pattern = Pattern.init pattern false + FoldersToIgnore = [| ignoredFolder1; ignoredFolder2 |] + Launchers = Array.empty + } + + folder + =! Some { + Path = folderPath + Pattern = Pattern.init pattern false + FoldersToIgnore = [| ignoredFolder1; ignoredFolder2 |] + Files = [| + File.create (FilePath "/test/file1.ext") (FileName "file1") + File.create (FilePath "/test/other/file4.ext") (FileName "file4") + |] + Launchers = Array.empty + } + +[] +let ``should filter out files in subdirectories of ignored folders`` () = + let folderPath = FolderPath.mk "/test" + let ignoredFolder = FolderPath.mk "/test/ignored" + let pattern = "*.ext" + + let folder = + let loadFiles _ foldersToIgnore _ = + let allFiles = [| + FilePath "/test/file1.ext", FileName "file1" + FilePath "/test/ignored/sub/file2.ext", FileName "file2" + FilePath "/test/ignored/sub/deep/file3.ext", FileName "file3" + |] + + allFiles + |> Array.filter (fun (filePath: FilePath, _) -> + not (foldersToIgnore + |> Array.exists (fun (folderToIgnore: FolderPath) -> + filePath.value.StartsWith(folderToIgnore.value, System.StringComparison.CurrentCultureIgnoreCase))) + ) + + App.loadFolder loadFiles { + Path = folderPath + Pattern = Pattern.init pattern false + FoldersToIgnore = [| ignoredFolder |] + Launchers = Array.empty + } + + folder + =! Some { + Path = folderPath + Pattern = Pattern.init pattern false + FoldersToIgnore = [| ignoredFolder |] + Files = [| + File.create (FilePath "/test/file1.ext") (FileName "file1") + |] + Launchers = Array.empty + } + +[] +let ``refresh should filter out files in ignored folders`` () = + let ignoredFolder = FolderPath.mk "/test/ignored" + let newFolder = + let loadFiles _ foldersToIgnore _ = + let allFiles = [| + FilePath "file1", FileName "" + FilePath "/test/ignored/file2", FileName "" + FilePath "file3", FileName "" + |] + + allFiles + |> Array.filter (fun (filePath: FilePath, _) -> + not (foldersToIgnore + |> Array.exists (fun (folderToIgnore: FolderPath) -> + filePath.value.StartsWith(folderToIgnore.value, System.StringComparison.CurrentCultureIgnoreCase))) + ) + + let save = id + + { + Path = FolderPath.mk "/test" + Pattern = Pattern.init "" false + FoldersToIgnore = [| ignoredFolder |] + Files = [| + File.create (FilePath "file1") (FileName "") + |] + Launchers = Array.empty + } + |> App.refresh loadFiles save + |> Option.get + + newFolder.Files.Length =! 2 + newFolder.Files[0].Path.value =! "file1" + newFolder.Files[1].Path.value =! "file3" diff --git a/extLauncher/App.fs b/extLauncher/App.fs index 7811d4d..d72fe93 100644 --- a/extLauncher/App.fs +++ b/extLauncher/App.fs @@ -3,11 +3,12 @@ type FolderConf = { Path: FolderPath Pattern: Pattern + FoldersToIgnore: FolderPath array Launchers: Launcher array } -let loadFolder loadFiles conf : Folder option = - loadFiles conf.Path conf.Pattern +let loadFolder (loadFiles: LoadFiles) conf : Folder option = + loadFiles conf.Path conf.FoldersToIgnore conf.Pattern |> Array.map ((<||) File.create) |> Array.sort |> function @@ -16,18 +17,19 @@ let loadFolder loadFiles conf : Folder option = { Path = conf.Path Pattern = conf.Pattern + FoldersToIgnore = conf.FoldersToIgnore Files = files Launchers = conf.Launchers } |> Some -let index loadFiles save (conf: FolderConf) : Folder option = +let index (loadFiles: LoadFiles) save (conf: FolderConf) : Folder option = loadFolder loadFiles conf |> Option.map save -let refresh loadFiles save (folder: Folder) : Folder option = +let refresh (loadFiles: LoadFiles) save (folder: Folder) : Folder option = let newFiles = - folder.Pattern |> loadFiles folder.Path |> Array.map ((<||) File.create) + loadFiles folder.Path folder.FoldersToIgnore folder.Pattern |> Array.map ((<||) File.create) let currentFiles = folder.Files |> Array.map (fun f -> f.Path, f) |> Map diff --git a/extLauncher/Domain.fs b/extLauncher/Domain.fs index fa2d610..0fb12d6 100644 --- a/extLauncher/Domain.fs +++ b/extLauncher/Domain.fs @@ -1,6 +1,7 @@ namespace extLauncher open System +open System.IO type FileName = | FileName of string @@ -10,8 +11,16 @@ type FileName = | FileName v -> v type FolderPath = + private | FolderPath of string + static member mk(path: string) = + FolderPath + <| if Path.IsPathRooted(path) then + path + else + Path.GetFullPath(path) + member this.value = match this with | FolderPath v -> v @@ -130,10 +139,15 @@ module Pattern = type Folder = { Path: FolderPath Pattern: Pattern + FoldersToIgnore: FolderPath array Files: File array Launchers: Launcher array } +type LoadFilesResult = FilePath * FileName +type LoadFilesResults = LoadFilesResult array +type LoadFiles = FolderPath -> FolderPath array -> Pattern -> LoadFilesResults + module Helpers = let inline searchByName (items: 't array) (getName: 't -> string) (str: string) : 't array = diff --git a/extLauncher/Infra.fs b/extLauncher/Infra.fs index 5a59531..b38917b 100644 --- a/extLauncher/Infra.fs +++ b/extLauncher/Infra.fs @@ -18,36 +18,37 @@ module IO = let userPathCombine path = Path.Combine(userPath, path) - let private enumerateFiles (FolderPath path) = + let private filterIgnoredFolders (foldersToIgnore: FolderPath array) (files: string seq) = + files + |> Seq.filter (fun filePath -> + not + <| (foldersToIgnore + |> Array.exists (fun folderToIgnore -> filePath.StartsWith(folderToIgnore.value, StringComparison.CurrentCultureIgnoreCase))) + ) + + let private enumerateFiles (path: FolderPath) (foldersToIgnore: FolderPath array) = function | WildcardPattern pattern -> Directory.EnumerateFiles( - path, + path.value, pattern, - EnumerationOptions( - RecurseSubdirectories = true, - IgnoreInaccessible = true, - MatchType = MatchType.Simple, - AttributesToSkip = FileAttributes.Hidden - ) + EnumerationOptions(RecurseSubdirectories = true, IgnoreInaccessible = true, MatchType = MatchType.Simple, AttributesToSkip = FileAttributes.Hidden) ) + |> (filterIgnoredFolders foldersToIgnore) + | RegexPattern pattern -> let regex = Regex pattern Directory.EnumerateFiles( - path, + path.value, "*", - EnumerationOptions( - RecurseSubdirectories = true, - IgnoreInaccessible = true, - MatchType = MatchType.Simple, - AttributesToSkip = FileAttributes.Hidden - ) + EnumerationOptions(RecurseSubdirectories = true, IgnoreInaccessible = true, MatchType = MatchType.Simple, AttributesToSkip = FileAttributes.Hidden) ) |> Seq.filter (Path.GetFileName >> regex.IsMatch) + |> (filterIgnoredFolders foldersToIgnore) - let getFiles folderPath pattern = - enumerateFiles folderPath pattern + let getFiles folderPath foldersToIgnore pattern = + enumerateFiles folderPath foldersToIgnore pattern |> Seq.map (fun path -> FilePath path, path |> Path.GetFileNameWithoutExtension |> FileName) |> Seq.toArray @@ -98,6 +99,7 @@ module Db = Id: string Pattern: string IsRegex: bool + FoldersToIgnore: string array Launchers: LauncherDb array Files: FileDb array } with @@ -106,6 +108,7 @@ module Db = Id = folder.Path.value Pattern = folder.Pattern.value IsRegex = folder.Pattern.isRegex + FoldersToIgnore = folder.FoldersToIgnore |> Array.map _.value Launchers = folder.Launchers |> Array.map LauncherDb.fromDomain Files = folder.Files |> Array.map FileDb.fromDomain } @@ -113,6 +116,7 @@ module Db = static member toDomain(folderDb: FolderDb) = { Path = FolderPath folderDb.Id Pattern = Pattern.init folderDb.Pattern folderDb.IsRegex + FoldersToIgnore = folderDb.FoldersToIgnore |> Array.map FolderPath Launchers = folderDb.Launchers |> Array.map LauncherDb.toDomain Files = folderDb.Files |> Array.map FileDb.toDomain } diff --git a/extLauncher/Program.fs b/extLauncher/Program.fs index 1f886c5..3489cc4 100644 --- a/extLauncher/Program.fs +++ b/extLauncher/Program.fs @@ -126,6 +126,10 @@ type IndexSettings() = [] member val IsRegex = false with get, set + [] + [] + member val FoldersToIgnore : string array = [||] with get, set + type IndexCommand() = inherit Command() @@ -134,6 +138,7 @@ type IndexCommand() = App.index IO.getFiles Db.upsertFolder { Path = currentPath Pattern = Pattern.init settings.Pattern settings.IsRegex + FoldersToIgnore = settings.FoldersToIgnore |> Array.map FolderPath.mk Launchers = Array.empty } ) @@ -191,7 +196,7 @@ type SetLauncherCommand() = |> fun launcher -> match folder.Launchers |> Array.tryFindIndex (fun l -> l.Name = launcher.Name) with | Some index -> - folder.Launchers.[index] <- launcher + folder.Launchers[index] <- launcher folder | None -> { folder with Launchers = Array.insertAt 0 launcher folder.Launchers } |> Db.upsertFolder From 864198c3734824eb7db056fd02ada6606b03c3ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20R=C3=A9mond?= Date: Thu, 20 Nov 2025 11:05:01 +0100 Subject: [PATCH 62/77] refactor: Update markup function to use interpolated strings for improved readability --- extLauncher/Program.fs | 60 +++++++++++++++++++++++++----------------- 1 file changed, 36 insertions(+), 24 deletions(-) diff --git a/extLauncher/Program.fs b/extLauncher/Program.fs index 3489cc4..dda100d 100644 --- a/extLauncher/Program.fs +++ b/extLauncher/Program.fs @@ -10,14 +10,14 @@ module private Implementations = open System.Diagnostics type Path = System.IO.Path - let markup value = AnsiConsole.MarkupLine value + let markup value = AnsiConsole.MarkupLineInterpolated value let notInitialized () = - markup $"Folder not yet indexed: [yellow]%s{IO.AppName}[/] index [gray]--help[/]" + markup $"Folder not yet indexed: [yellow]{IO.AppName}[/] index [gray]--help[/]" 1 let run (file: File) launcher = - markup $"""Launching [green]%s{file.Name.value}[/] [gray]%s{file.Path.value}[/]...""" + markup $"""Launching [green]{file.Name.value}[/] [gray]{file.Path.value}[/]...""" let file = file |> File.triggered |> Db.updateFile match launcher with @@ -145,12 +145,12 @@ type IndexCommand() = |> withLoader |> function | Some folder -> - printfn $"""%s{toCount "file" folder.Files.Length} indexed.""" - markup $"Start to search and launch: [yellow]%s{IO.AppName}[/]" - markup $"Add a specific launcher: [yellow]%s{IO.AppName}[/] launcher [gray]--help[/]" + markup $"""{toCount "file" folder.Files.Length} indexed.""" + markup $"Start to search and launch: [yellow]{IO.AppName}[/]" + markup $"Add a specific launcher: [yellow]{IO.AppName}[/] launcher [gray]--help[/]" 0 | None -> - printfn $"%s{Console.NoMatch}" + markup $"{Console.NoMatch}" -1 type LauncherSettings() = @@ -185,7 +185,7 @@ type SetLauncherCommand() = match findFolder () with | None -> notInitialized () | Some folder -> - markup $"[teal]%s{settings.Name}[/] launcher updated." + markup $"[teal]{settings.Name}[/] launcher updated." { Name = settings.Name @@ -215,7 +215,7 @@ type RemoveLauncherCommand() = | Some folder -> match folder.Launchers |> Array.tryFindIndex (fun l -> l.Name = settings.Name) with | Some index -> - markup $"[green]%s{settings.Name}[/] launcher removed." + markup $"[green]{settings.Name}[/] launcher removed." { folder with Launchers = Array.removeAt index folder.Launchers } |> Db.upsertFolder @@ -223,7 +223,7 @@ type RemoveLauncherCommand() = 0 | None -> - markup $"[green]%s{settings.Name}[/] launcher not found." + markup $"[green]{settings.Name}[/] launcher not found." printLaunchers folder 0 @@ -237,7 +237,7 @@ type DeindexCommand() = | None -> notInitialized () | Some folder -> Db.deleteFolder folder.Path - printfn "Deindexed" + markup $"Deindexed" 0 type InfoCommand() = @@ -247,18 +247,30 @@ type InfoCommand() = match findFolder () with | None -> notInitialized () | Some folder -> - markup $"[teal]Path:[/]\n %s{folder.Path.value.EscapeMarkup()}" - - markup $"\n[teal]Pattern:[/]\n %s{folder.Pattern.value.EscapeMarkup()}" + markup $"[teal]Path:[/]" + markup $" {folder.Path.value}" + markup $"" + markup $"[teal]Pattern:[/]" + markup $" {folder.Pattern.value}" + markup $"" + markup $"[teal]Folders to ignore:[/]" + + if Array.isEmpty folder.FoldersToIgnore then + markup $" -" + else + for folderToIgnore in folder.FoldersToIgnore do + markup $" {folderToIgnore.value}" - markup "\n[teal]Launchers:[/]" + markup $"" + markup $"[teal]Launchers:[/]" if Array.isEmpty folder.Launchers then - printfn " -\n" + markup $" -" + markup $"" else printLaunchers folder - markup "[teal]Indexed files:[/]" + markup $"[teal]Indexed files:[/]" let files = Table() @@ -353,7 +365,7 @@ module Program = "index" "*.sln" |] - ) + ) |> ignore conf.AddExample( [| @@ -361,7 +373,7 @@ module Program = "\"(.*)[.](fs|cs)proj$\"" "--regex" |] - ) + ) |> ignore conf.AddExample( [| @@ -370,7 +382,7 @@ module Program = "set" "execpath" |] - ) + ) |> ignore conf.AddExample( [| @@ -378,7 +390,7 @@ module Program = "mylauncher" "remove" |] - ) + ) |> ignore conf.AddExample( [| @@ -390,7 +402,7 @@ module Program = "file" "--args=\"-r %s\"" |] - ) + ) |> ignore conf.AddExample( [| @@ -401,7 +413,7 @@ module Program = "--choose" "directory" |] - ) + ) |> ignore conf.AddExample( [| @@ -412,7 +424,7 @@ module Program = "--choose" "directory" |] - ) + ) |> ignore #if DEBUG conf.ValidateExamples() |> ignore From 95f5bda8cdbd11225c7404a26f5fb8534cfea151 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20R=C3=A9mond?= Date: Thu, 20 Nov 2025 11:31:24 +0100 Subject: [PATCH 63/77] refactor: Simplify argument handling and improve code readability in Launcher and related modules --- extLauncher/Domain.fs | 20 ++++++----- extLauncher/Infra.fs | 14 ++++---- extLauncher/Program.fs | 76 ++++++++++++++++++++++++------------------ 3 files changed, 63 insertions(+), 47 deletions(-) diff --git a/extLauncher/Domain.fs b/extLauncher/Domain.fs index 0fb12d6..c33b509 100644 --- a/extLauncher/Domain.fs +++ b/extLauncher/Domain.fs @@ -73,20 +73,25 @@ module File = let triggered file = { file with Triggered = file.Triggered + 1 } type Choose = - | File = 0 - | Directory = 1 + | File + | Directory module Choose = - let init = + let fromIntCode = function | 0 -> Choose.File | 1 -> Choose.Directory | _ -> failwith "Invalid value" + let toIntCode = + function + | Choose.File -> 0 + | Choose.Directory -> 1 + type Launcher = { Name: string Path: FilePath - Arguments: string + Arguments: string option Choose: Choose } with @@ -94,10 +99,9 @@ type Launcher = { module Launcher = let buildArgs launcher tolaunch = - if String.IsNullOrEmpty launcher.Arguments then - tolaunch - else - launcher.Arguments.Replace("%s", $"\"%s{tolaunch}\"") + match launcher.Arguments with + | None -> "" + | Some args -> args.Replace("%s", $"\"%s{tolaunch}\"") type Pattern = | WildcardPattern of string diff --git a/extLauncher/Infra.fs b/extLauncher/Infra.fs index b38917b..eff98e9 100644 --- a/extLauncher/Infra.fs +++ b/extLauncher/Infra.fs @@ -23,7 +23,7 @@ module IO = |> Seq.filter (fun filePath -> not <| (foldersToIgnore - |> Array.exists (fun folderToIgnore -> filePath.StartsWith(folderToIgnore.value, StringComparison.CurrentCultureIgnoreCase))) + |> Array.exists (fun folderToIgnore -> filePath.StartsWith(folderToIgnore.value, StringComparison.CurrentCultureIgnoreCase))) ) let private enumerateFiles (path: FolderPath) (foldersToIgnore: FolderPath array) = @@ -47,7 +47,7 @@ module IO = |> Seq.filter (Path.GetFileName >> regex.IsMatch) |> (filterIgnoredFolders foldersToIgnore) - let getFiles folderPath foldersToIgnore pattern = + let getFiles folderPath foldersToIgnore pattern = enumerateFiles folderPath foldersToIgnore pattern |> Seq.map (fun path -> FilePath path, path |> Path.GetFileNameWithoutExtension |> FileName) |> Seq.toArray @@ -57,22 +57,22 @@ module Db = type LauncherDb = { Name: string Path: string - Arguments: string + Arguments: string | null Choose: int } with static member fromDomain(launcher: Launcher) = { Name = launcher.Name Path = launcher.Path.value - Arguments = launcher.Arguments - Choose = int launcher.Choose + Arguments = launcher.Arguments |> Option.toObj + Choose = Choose.toIntCode launcher.Choose } static member toDomain(launcherDb: LauncherDb) : Launcher = { Name = launcherDb.Name Path = FilePath launcherDb.Path - Arguments = launcherDb.Arguments - Choose = Choose.init launcherDb.Choose + Arguments = launcherDb.Arguments |> Option.ofObj + Choose = Choose.fromIntCode launcherDb.Choose } type FileDb = { diff --git a/extLauncher/Program.fs b/extLauncher/Program.fs index dda100d..04786a0 100644 --- a/extLauncher/Program.fs +++ b/extLauncher/Program.fs @@ -10,7 +10,8 @@ module private Implementations = open System.Diagnostics type Path = System.IO.Path - let markup value = AnsiConsole.MarkupLineInterpolated value + let markup value = + AnsiConsole.MarkupLineInterpolated value let notInitialized () = markup $"Folder not yet indexed: [yellow]{IO.AppName}[/] index [gray]--help[/]" @@ -22,18 +23,23 @@ module private Implementations = match launcher with | None -> + let containingFolder = file.Path.folder + let psi = ProcessStartInfo file.Path.value psi.UseShellExecute <- true + psi.WorkingDirectory <- containingFolder.value Process.Start psi |> ignore | Some launcher -> - let path = + let path, workingDirectory = match launcher.Choose with - | Choose.File -> file.Path.value - | Choose.Directory -> Path.GetDirectoryName file.Path.value - | _ -> NotImplementedException() |> raise + | Choose.File -> file.Path.value, file.Path.folder.value + | Choose.Directory -> + let dir = file.Path.folder.value + dir, dir let psi = ProcessStartInfo launcher.Path.value psi.Arguments <- Launcher.buildArgs launcher path + psi.WorkingDirectory <- workingDirectory Process.Start psi |> ignore let chooseLauncher folder file = @@ -41,7 +47,7 @@ module private Implementations = | [||] -> run file None | [| launcher |] -> run file (Some launcher) | launchers -> - Helpers.searchByName launchers (fun l -> l.Name) + Helpers.searchByName launchers _.Name |> Console.prompt Console.Terminal "With which launcher?" Launcher.name 10 |> function | Some launcher -> run file (Some launcher) @@ -78,7 +84,10 @@ module private Implementations = let toCount str num = if num > 1 then $"%i{num} %s{str}s" else $"%i{num} %s{str}" - let noNull s = if isNull s then "" else s + let renderArgs args = + match args with + | None -> "-" + | Some s -> s |> Markup.Escape |> _.Replace("%s", "[white bold]%s[/]") let printLaunchers (folder: Folder) = let launchers = @@ -97,10 +106,10 @@ module private Implementations = for l in folder.Launchers do launchers.AddRow( [| - l.Name + l.Name.EscapeMarkup() string l.Choose - l.Path.value - noNull l.Arguments + l.Path.value.EscapeMarkup() + renderArgs l.Arguments |] ) |> ignore @@ -128,7 +137,7 @@ type IndexSettings() = [] [] - member val FoldersToIgnore : string array = [||] with get, set + member val FoldersToIgnore: string array = [||] with get, set type IndexCommand() = inherit Command() @@ -168,8 +177,9 @@ type SetLauncherSettings() = member val Path = "" with get, set [] - [] - member val Arguments = "" with get, set + [] + [] + member val Arguments = "%s" with get, set [] [] @@ -190,7 +200,10 @@ type SetLauncherCommand() = { Name = settings.Name Path = FilePath settings.Path - Arguments = settings.Arguments + Arguments = + match settings.Arguments with + | x when String.IsNullOrWhiteSpace(x) -> None + | args -> Some args Choose = settings.Choose } |> fun launcher -> @@ -322,18 +335,12 @@ module Program = app.Configure(fun conf -> conf.SetApplicationName(IO.AppName) |> ignore - conf - .AddCommand("prompt") - .WithDescription( - "[italic](default command)[/] Type to search. Arrows Up/Down to navigate. Enter to launch. Escape to quit." - ) + conf.AddCommand("prompt").WithDescription("[italic](default command)[/] Type to search. Arrows Up/Down to navigate. Enter to launch. Escape to quit.") |> ignore conf .AddCommand("index") - .WithDescription( - "Indexes all files recursively with a specific pattern which can be a wildcard [italic](default)[/] or a regular expression." - ) + .WithDescription("Indexes all files recursively with a specific pattern which can be a wildcard [italic](default)[/] or a regular expression.") |> ignore conf.AddBranch( @@ -352,9 +359,7 @@ module Program = conf.AddCommand("deindex").WithDescription("Clears the current index.") |> ignore - conf - .AddCommand("info") - .WithDescription("Prints the current pattern and all the indexed files.") + conf.AddCommand("info").WithDescription("Prints the current pattern and all the indexed files.") |> ignore conf.AddCommand("refresh").WithDescription("Updates the current index.") @@ -365,7 +370,8 @@ module Program = "index" "*.sln" |] - ) |> ignore + ) + |> ignore conf.AddExample( [| @@ -373,7 +379,8 @@ module Program = "\"(.*)[.](fs|cs)proj$\"" "--regex" |] - ) |> ignore + ) + |> ignore conf.AddExample( [| @@ -382,7 +389,8 @@ module Program = "set" "execpath" |] - ) |> ignore + ) + |> ignore conf.AddExample( [| @@ -390,7 +398,8 @@ module Program = "mylauncher" "remove" |] - ) |> ignore + ) + |> ignore conf.AddExample( [| @@ -402,7 +411,8 @@ module Program = "file" "--args=\"-r %s\"" |] - ) |> ignore + ) + |> ignore conf.AddExample( [| @@ -413,7 +423,8 @@ module Program = "--choose" "directory" |] - ) |> ignore + ) + |> ignore conf.AddExample( [| @@ -424,7 +435,8 @@ module Program = "--choose" "directory" |] - ) |> ignore + ) + |> ignore #if DEBUG conf.ValidateExamples() |> ignore From 9c13ff4db415eaeda8b8ff8f32699805fa6f9c9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20R=C3=A9mond?= Date: Sat, 29 Nov 2025 21:12:52 +0100 Subject: [PATCH 64/77] chore: quickstart --- .config/dotnet-tools.json | 2 +- extLauncher.Tests/AppTests.fs | 59 ++++++++++++++++------ extLauncher.Tests/extLauncher.Tests.fsproj | 2 +- extLauncher/App.fs | 3 +- extLauncher/Infra.fs | 18 +++++-- extLauncher/Program.fs | 14 +++-- extLauncher/extLauncher.fsproj | 2 +- paket.lock | 51 +++++++++---------- 8 files changed, 99 insertions(+), 52 deletions(-) diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index 061a77e..f561b03 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -10,7 +10,7 @@ "rollForward": false }, "paket": { - "version": "9.0.2", + "version": "10.0.0-alpha011", "commands": [ "paket" ], diff --git a/extLauncher.Tests/AppTests.fs b/extLauncher.Tests/AppTests.fs index 193c378..b343f45 100644 --- a/extLauncher.Tests/AppTests.fs +++ b/extLauncher.Tests/AppTests.fs @@ -116,9 +116,15 @@ let ``should filter out files in ignored folders when loading`` () = allFiles |> Array.filter (fun (filePath: FilePath, _) -> - not (foldersToIgnore + not ( + foldersToIgnore |> Array.exists (fun (folderToIgnore: FolderPath) -> - filePath.value.StartsWith(folderToIgnore.value, System.StringComparison.CurrentCultureIgnoreCase))) + filePath.value.StartsWith( + folderToIgnore.value, + System.StringComparison.CurrentCultureIgnoreCase + ) + ) + ) ) App.loadFolder loadFiles { @@ -190,15 +196,24 @@ let ``should filter out files in multiple ignored folders`` () = allFiles |> Array.filter (fun (filePath: FilePath, _) -> - not (foldersToIgnore + not ( + foldersToIgnore |> Array.exists (fun (folderToIgnore: FolderPath) -> - filePath.value.StartsWith(folderToIgnore.value, System.StringComparison.CurrentCultureIgnoreCase))) + filePath.value.StartsWith( + folderToIgnore.value, + System.StringComparison.CurrentCultureIgnoreCase + ) + ) + ) ) App.loadFolder loadFiles { Path = folderPath Pattern = Pattern.init pattern false - FoldersToIgnore = [| ignoredFolder1; ignoredFolder2 |] + FoldersToIgnore = [| + ignoredFolder1 + ignoredFolder2 + |] Launchers = Array.empty } @@ -206,7 +221,10 @@ let ``should filter out files in multiple ignored folders`` () = =! Some { Path = folderPath Pattern = Pattern.init pattern false - FoldersToIgnore = [| ignoredFolder1; ignoredFolder2 |] + FoldersToIgnore = [| + ignoredFolder1 + ignoredFolder2 + |] Files = [| File.create (FilePath "/test/file1.ext") (FileName "file1") File.create (FilePath "/test/other/file4.ext") (FileName "file4") @@ -230,9 +248,15 @@ let ``should filter out files in subdirectories of ignored folders`` () = allFiles |> Array.filter (fun (filePath: FilePath, _) -> - not (foldersToIgnore + not ( + foldersToIgnore |> Array.exists (fun (folderToIgnore: FolderPath) -> - filePath.value.StartsWith(folderToIgnore.value, System.StringComparison.CurrentCultureIgnoreCase))) + filePath.value.StartsWith( + folderToIgnore.value, + System.StringComparison.CurrentCultureIgnoreCase + ) + ) + ) ) App.loadFolder loadFiles { @@ -247,15 +271,14 @@ let ``should filter out files in subdirectories of ignored folders`` () = Path = folderPath Pattern = Pattern.init pattern false FoldersToIgnore = [| ignoredFolder |] - Files = [| - File.create (FilePath "/test/file1.ext") (FileName "file1") - |] + Files = [| File.create (FilePath "/test/file1.ext") (FileName "file1") |] Launchers = Array.empty } [] let ``refresh should filter out files in ignored folders`` () = let ignoredFolder = FolderPath.mk "/test/ignored" + let newFolder = let loadFiles _ foldersToIgnore _ = let allFiles = [| @@ -266,9 +289,15 @@ let ``refresh should filter out files in ignored folders`` () = allFiles |> Array.filter (fun (filePath: FilePath, _) -> - not (foldersToIgnore + not ( + foldersToIgnore |> Array.exists (fun (folderToIgnore: FolderPath) -> - filePath.value.StartsWith(folderToIgnore.value, System.StringComparison.CurrentCultureIgnoreCase))) + filePath.value.StartsWith( + folderToIgnore.value, + System.StringComparison.CurrentCultureIgnoreCase + ) + ) + ) ) let save = id @@ -277,9 +306,7 @@ let ``refresh should filter out files in ignored folders`` () = Path = FolderPath.mk "/test" Pattern = Pattern.init "" false FoldersToIgnore = [| ignoredFolder |] - Files = [| - File.create (FilePath "file1") (FileName "") - |] + Files = [| File.create (FilePath "file1") (FileName "") |] Launchers = Array.empty } |> App.refresh loadFiles save diff --git a/extLauncher.Tests/extLauncher.Tests.fsproj b/extLauncher.Tests/extLauncher.Tests.fsproj index 0114675..383018b 100644 --- a/extLauncher.Tests/extLauncher.Tests.fsproj +++ b/extLauncher.Tests/extLauncher.Tests.fsproj @@ -1,7 +1,7 @@  - net9.0 + net10.0 false false FS0025 diff --git a/extLauncher/App.fs b/extLauncher/App.fs index d72fe93..3a87a24 100644 --- a/extLauncher/App.fs +++ b/extLauncher/App.fs @@ -29,7 +29,8 @@ let index (loadFiles: LoadFiles) save (conf: FolderConf) : Folder option = let refresh (loadFiles: LoadFiles) save (folder: Folder) : Folder option = let newFiles = - loadFiles folder.Path folder.FoldersToIgnore folder.Pattern |> Array.map ((<||) File.create) + loadFiles folder.Path folder.FoldersToIgnore folder.Pattern + |> Array.map ((<||) File.create) let currentFiles = folder.Files |> Array.map (fun f -> f.Path, f) |> Map diff --git a/extLauncher/Infra.fs b/extLauncher/Infra.fs index eff98e9..e945f52 100644 --- a/extLauncher/Infra.fs +++ b/extLauncher/Infra.fs @@ -23,7 +23,9 @@ module IO = |> Seq.filter (fun filePath -> not <| (foldersToIgnore - |> Array.exists (fun folderToIgnore -> filePath.StartsWith(folderToIgnore.value, StringComparison.CurrentCultureIgnoreCase))) + |> Array.exists (fun folderToIgnore -> + filePath.StartsWith(folderToIgnore.value, StringComparison.CurrentCultureIgnoreCase) + )) ) let private enumerateFiles (path: FolderPath) (foldersToIgnore: FolderPath array) = @@ -32,7 +34,12 @@ module IO = Directory.EnumerateFiles( path.value, pattern, - EnumerationOptions(RecurseSubdirectories = true, IgnoreInaccessible = true, MatchType = MatchType.Simple, AttributesToSkip = FileAttributes.Hidden) + EnumerationOptions( + RecurseSubdirectories = true, + IgnoreInaccessible = true, + MatchType = MatchType.Simple, + AttributesToSkip = FileAttributes.Hidden + ) ) |> (filterIgnoredFolders foldersToIgnore) @@ -42,7 +49,12 @@ module IO = Directory.EnumerateFiles( path.value, "*", - EnumerationOptions(RecurseSubdirectories = true, IgnoreInaccessible = true, MatchType = MatchType.Simple, AttributesToSkip = FileAttributes.Hidden) + EnumerationOptions( + RecurseSubdirectories = true, + IgnoreInaccessible = true, + MatchType = MatchType.Simple, + AttributesToSkip = FileAttributes.Hidden + ) ) |> Seq.filter (Path.GetFileName >> regex.IsMatch) |> (filterIgnoredFolders foldersToIgnore) diff --git a/extLauncher/Program.fs b/extLauncher/Program.fs index 04786a0..cee4ffe 100644 --- a/extLauncher/Program.fs +++ b/extLauncher/Program.fs @@ -335,12 +335,18 @@ module Program = app.Configure(fun conf -> conf.SetApplicationName(IO.AppName) |> ignore - conf.AddCommand("prompt").WithDescription("[italic](default command)[/] Type to search. Arrows Up/Down to navigate. Enter to launch. Escape to quit.") + conf + .AddCommand("prompt") + .WithDescription( + "[italic](default command)[/] Type to search. Arrows Up/Down to navigate. Enter to launch. Escape to quit." + ) |> ignore conf .AddCommand("index") - .WithDescription("Indexes all files recursively with a specific pattern which can be a wildcard [italic](default)[/] or a regular expression.") + .WithDescription( + "Indexes all files recursively with a specific pattern which can be a wildcard [italic](default)[/] or a regular expression." + ) |> ignore conf.AddBranch( @@ -359,7 +365,9 @@ module Program = conf.AddCommand("deindex").WithDescription("Clears the current index.") |> ignore - conf.AddCommand("info").WithDescription("Prints the current pattern and all the indexed files.") + conf + .AddCommand("info") + .WithDescription("Prints the current pattern and all the indexed files.") |> ignore conf.AddCommand("refresh").WithDescription("Updates the current index.") diff --git a/extLauncher/extLauncher.fsproj b/extLauncher/extLauncher.fsproj index 780fec2..77e0b80 100644 --- a/extLauncher/extLauncher.fsproj +++ b/extLauncher/extLauncher.fsproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 preview true true diff --git a/paket.lock b/paket.lock index ca85e1c..cfaaf38 100644 --- a/paket.lock +++ b/paket.lock @@ -2,28 +2,28 @@ STORAGE: NONE NUGET remote: https://api.nuget.org/v3/index.json coverlet.collector (6.0.4) - FsCheck (3.3) - restriction: || (>= net462) (>= netstandard2.0) + FsCheck (3.3.2) - restriction: || (>= net462) (>= netstandard2.0) FSharp.Core (>= 5.0.2) - restriction: >= netstandard2.0 - FsCheck.Xunit (3.3) - FsCheck (3.3) - restriction: || (>= net462) (>= netstandard2.0) + FsCheck.Xunit (3.3.2) + FsCheck (3.3.2) - restriction: || (>= net462) (>= netstandard2.0) FSharp.Core (>= 5.0.2) - restriction: || (>= net462) (>= netstandard2.0) xunit.extensibility.execution (>= 2.4.1 < 3.0) - restriction: || (>= net462) (>= netstandard2.0) - FSharp.Core (9.0.300) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Core (10.0.100) - restriction: || (>= net462) (>= netstandard2.0) LiteDB (5.0.21) NETStandard.Library (>= 1.6.1) - restriction: && (< net45) (>= netstandard1.3) (< netstandard2.0) System.Buffers (>= 4.5.1) - restriction: || (>= net45) (>= netstandard1.3) System.Reflection.TypeExtensions (>= 4.5.1) - restriction: && (< net45) (>= netstandard1.3) (< netstandard2.0) System.Security.Cryptography.Algorithms (>= 4.3.1) - restriction: && (< net45) (>= netstandard1.3) (< netstandard2.0) - Microsoft.CodeCoverage (17.14.1) - restriction: || (>= net462) (>= net8.0) - Microsoft.NET.Test.Sdk (17.14.1) - Microsoft.CodeCoverage (>= 17.14.1) - restriction: || (>= net462) (>= net8.0) - Microsoft.TestPlatform.TestHost (>= 17.14.1) - restriction: >= net8.0 + Microsoft.CodeCoverage (18.0.1) - restriction: || (>= net462) (>= net8.0) + Microsoft.NET.Test.Sdk (18.0.1) + Microsoft.CodeCoverage (>= 18.0.1) - restriction: || (>= net462) (>= net8.0) + Microsoft.TestPlatform.TestHost (>= 18.0.1) - restriction: >= net8.0 Microsoft.NETCore.Platforms (7.0.4) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.5) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.6) (< win8)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= net461) (< netstandard2.0)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netcoreapp2.0) (< netstandard2.0)) (&& (< netstandard1.0) (>= netstandard1.3) (< portable-net45+win8)) (&& (< netstandard1.0) (>= netstandard1.3) (>= win8)) (&& (< netstandard1.0) (>= netstandard1.3) (< win8)) (&& (< netstandard1.1) (>= uap10.0) (< win8)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (>= wp8)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0)) (>= uap10.1) Microsoft.NETCore.Targets (5.0) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.5) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.6) (< win8)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.5) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.1) (>= uap10.0) (< win8)) (&& (< netstandard1.2) (>= uap10.0) (< win8)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - Microsoft.TestPlatform.ObjectModel (17.14.1) - restriction: || (>= net472) (>= net8.0) + Microsoft.TestPlatform.ObjectModel (18.0.1) - restriction: || (>= net472) (>= net8.0) System.Reflection.Metadata (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0) - Microsoft.TestPlatform.TestHost (17.14.1) - restriction: >= net8.0 - Microsoft.TestPlatform.ObjectModel (>= 17.14.1) - restriction: >= net8.0 + Microsoft.TestPlatform.TestHost (18.0.1) - restriction: >= net8.0 + Microsoft.TestPlatform.ObjectModel (>= 18.0.1) - restriction: >= net8.0 Newtonsoft.Json (>= 13.0.3) - restriction: >= net8.0 Microsoft.Win32.Primitives (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) @@ -74,7 +74,7 @@ NUGET System.Threading.Timer (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) System.Xml.ReaderWriter (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= net46) (< netstandard1.4)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) System.Xml.XDocument (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81) (< wp8)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) - Newtonsoft.Json (13.0.3) - restriction: >= net8.0 + Newtonsoft.Json (13.0.4) - restriction: >= net8.0 runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos) runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos) runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos) @@ -118,10 +118,10 @@ NUGET runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos) runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos) runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos) - Spectre.Console (0.50) - System.Memory (>= 4.6.3) - restriction: >= netstandard2.0 - Spectre.Console.Cli (0.50) - Spectre.Console (>= 0.50) - restriction: >= netstandard2.0 + Spectre.Console (0.54) + System.Memory (>= 4.6.3) - restriction: && (< net8.0) (>= netstandard2.0) + Spectre.Console.Cli (0.53.1) + Spectre.Console (>= 0.53.1) - restriction: >= netstandard2.0 System.AppContext (4.3) - restriction: || (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.6)) (&& (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) System.Buffers (4.6.1) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (>= net45) (&& (>= net46) (< netstandard1.4)) (&& (>= net462) (>= netstandard2.0)) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) (>= netstandard1.3) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) @@ -140,9 +140,9 @@ NUGET System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) - System.Collections.Immutable (9.0.7) - restriction: >= net472 - System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Collections.Immutable (10.0) - restriction: >= net472 + System.Memory (>= 4.6.3) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) System.Console (4.3.1) - restriction: || (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) Microsoft.NETCore.Targets (>= 1.1.2) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) @@ -153,7 +153,7 @@ NUGET Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Diagnostics.DiagnosticSource (9.0.7) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + System.Diagnostics.DiagnosticSource (10.0) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) System.Diagnostics.Tools (4.3) - restriction: || (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) @@ -245,7 +245,7 @@ NUGET System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) System.Runtime.Extensions (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) System.Threading (>= 4.3) - restriction: && (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Memory (4.6.3) - restriction: >= netstandard2.0 + System.Memory (4.6.3) - restriction: || (>= net472) (&& (< net8.0) (>= netstandard2.0)) System.Buffers (>= 4.6.1) - restriction: || (>= net462) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) System.Numerics.Vectors (>= 4.6.1) - restriction: || (>= net462) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - restriction: || (>= net462) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) @@ -327,9 +327,8 @@ NUGET Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection.Metadata (9.0.7) - restriction: >= net472 - System.Collections.Immutable (>= 9.0.7) - restriction: || (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) - System.Memory (>= 4.5.5) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Reflection.Metadata (10.0) - restriction: >= net472 + System.Collections.Immutable (>= 10.0) - restriction: || (&& (< net10.0) (>= net9.0)) (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) System.Reflection.Primitives (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.5) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) @@ -541,7 +540,7 @@ NUGET xunit.core (2.9.3) xunit.abstractions (2.0.3) - restriction: >= netstandard1.1 NETStandard.Library (>= 1.6) - restriction: && (< net35) (>= netstandard1.0) (< netstandard2.0) - xunit.analyzers (1.23) + xunit.analyzers (1.26) xunit.assert (2.9.3) NETStandard.Library (>= 1.6.1) - restriction: && (< net452) (>= netstandard1.1) (< netstandard2.0) xunit.core (2.9.3) @@ -552,5 +551,5 @@ NUGET xunit.abstractions (>= 2.0.3) - restriction: >= netstandard1.1 xunit.extensibility.execution (2.9.3) xunit.extensibility.core (2.9.3) - restriction: >= netstandard1.1 - xunit.runner.visualstudio (3.1.3) + xunit.runner.visualstudio (3.1.5) Microsoft.TestPlatform.ObjectModel (>= 17.13) - restriction: >= net472 From 16df7a4ba50b249577de1fd18eaa4fc03b2e1879 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20R=C3=A9mond?= Date: Sun, 30 Nov 2025 11:54:42 +0100 Subject: [PATCH 65/77] fix: Handle new SpectreConsole signature with CancellationToken --- extLauncher/Program.fs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/extLauncher/Program.fs b/extLauncher/Program.fs index cee4ffe..d5205e3 100644 --- a/extLauncher/Program.fs +++ b/extLauncher/Program.fs @@ -119,7 +119,7 @@ module private Implementations = type PromptCommand() = inherit Command() - override _.Execute c = + override _.Execute(_context, _cancellationToken) = findFolder () |> Option.map (prompt >> fun () -> 0) |> Option.defaultWith notInitialized @@ -142,7 +142,7 @@ type IndexSettings() = type IndexCommand() = inherit Command() - override _.Execute(_, settings) = + override _.Execute(_context, settings, _cancellationToken) = (fun _ -> App.index IO.getFiles Db.upsertFolder { Path = currentPath @@ -191,7 +191,7 @@ type RemoveLauncherSettings() = type SetLauncherCommand() = inherit Command() - override _.Execute(_, settings) = + override _.Execute(_, settings, _cancellationToken) = match findFolder () with | None -> notInitialized () | Some folder -> @@ -222,7 +222,7 @@ type SetLauncherCommand() = type RemoveLauncherCommand() = inherit Command() - override _.Execute(_, settings) = + override _.Execute(_, settings, _cancellationToken) = match findFolder () with | None -> notInitialized () | Some folder -> @@ -245,7 +245,7 @@ type RemoveLauncherCommand() = type DeindexCommand() = inherit Command() - override _.Execute _ = + override _.Execute(_context, _cancellationToken) = match Db.findFolder currentPath with | None -> notInitialized () | Some folder -> @@ -256,7 +256,7 @@ type DeindexCommand() = type InfoCommand() = inherit Command() - override _.Execute _ = + override _.Execute(_context, _cancellationToken) = match findFolder () with | None -> notInitialized () | Some folder -> @@ -316,7 +316,7 @@ type InfoCommand() = type RefreshCommand() = inherit Command() - override _.Execute _ = + override _.Execute(_context, _cancellationToken) = match findFolder () with | None -> notInitialized () | Some folder -> From ffdbbca404a06375dde338c4345cd1515d632863 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20R=C3=A9mond?= Date: Mon, 1 Dec 2025 14:56:17 +0100 Subject: [PATCH 66/77] fix: Remove AddToPath --- build.ps1 | 2 -- 1 file changed, 2 deletions(-) diff --git a/build.ps1 b/build.ps1 index c8a2f01..8010338 100644 --- a/build.ps1 +++ b/build.ps1 @@ -2,5 +2,3 @@ $ErrorActionPreference = "Stop" dotnet tool restore dotnet build - -AddToPath ./extLauncher/bin/Debug/ From a6c2dd8566003a7483f4f6f683fbdf8495439517 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20R=C3=A9mond?= Date: Mon, 1 Dec 2025 14:56:44 +0100 Subject: [PATCH 67/77] feat: Add a wait for the started process to let it flush to the console --- extLauncher/Program.fs | 46 ++++++++++++++++++++++++------------------ 1 file changed, 26 insertions(+), 20 deletions(-) diff --git a/extLauncher/Program.fs b/extLauncher/Program.fs index d5205e3..f2345b8 100644 --- a/extLauncher/Program.fs +++ b/extLauncher/Program.fs @@ -21,26 +21,32 @@ module private Implementations = markup $"""Launching [green]{file.Name.value}[/] [gray]{file.Path.value}[/]...""" let file = file |> File.triggered |> Db.updateFile - match launcher with - | None -> - let containingFolder = file.Path.folder - - let psi = ProcessStartInfo file.Path.value - psi.UseShellExecute <- true - psi.WorkingDirectory <- containingFolder.value - Process.Start psi |> ignore - | Some launcher -> - let path, workingDirectory = - match launcher.Choose with - | Choose.File -> file.Path.value, file.Path.folder.value - | Choose.Directory -> - let dir = file.Path.folder.value - dir, dir - - let psi = ProcessStartInfo launcher.Path.value - psi.Arguments <- Launcher.buildArgs launcher path - psi.WorkingDirectory <- workingDirectory - Process.Start psi |> ignore + let timeout = TimeSpan.FromSeconds(2.0) + + let psi = + match launcher with + | None -> + let containingFolder = file.Path.folder + + let psi = ProcessStartInfo file.Path.value + psi.UseShellExecute <- true + psi.WorkingDirectory <- containingFolder.value + psi + | Some launcher -> + let path, workingDirectory = + match launcher.Choose with + | Choose.File -> file.Path.value, file.Path.folder.value + | Choose.Directory -> + let dir = file.Path.folder.value + dir, dir + + let psi = ProcessStartInfo launcher.Path.value + psi.Arguments <- Launcher.buildArgs launcher path + psi.WorkingDirectory <- workingDirectory + psi + + let p = Process.Start psi + p.WaitForExit(timeout) |> ignore let chooseLauncher folder file = match folder.Launchers with From 4abcf4f490b93692d28b3d7717749c6bdab3ca5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20R=C3=A9mond?= Date: Fri, 12 Dec 2025 08:24:04 +0100 Subject: [PATCH 68/77] feat: Add NoPromptAfterRefresh option to RefreshCommand and simplify refresh function --- extLauncher.Tests/AppTests.fs | 3 --- extLauncher/App.fs | 3 +-- extLauncher/Program.fs | 31 +++++++++++++++++-------------- 3 files changed, 18 insertions(+), 19 deletions(-) diff --git a/extLauncher.Tests/AppTests.fs b/extLauncher.Tests/AppTests.fs index b343f45..bebe6ca 100644 --- a/extLauncher.Tests/AppTests.fs +++ b/extLauncher.Tests/AppTests.fs @@ -68,7 +68,6 @@ let ``refresh should synchronize files`` () = Launchers = Array.empty } |> App.refresh loadFiles save - |> Option.get newFolder.Files[0].Path.value =! "file1" newFolder.Files[1].Path.value =! "file3" @@ -94,7 +93,6 @@ let ``refresh should keep triggers`` () = Launchers = Array.empty } |> App.refresh loadFiles save - |> Option.get newFolder.Files[0].Triggered =! 1 newFolder.Files[1].Triggered =! 0 @@ -310,7 +308,6 @@ let ``refresh should filter out files in ignored folders`` () = Launchers = Array.empty } |> App.refresh loadFiles save - |> Option.get newFolder.Files.Length =! 2 newFolder.Files[0].Path.value =! "file1" diff --git a/extLauncher/App.fs b/extLauncher/App.fs index 3a87a24..ffc56ee 100644 --- a/extLauncher/App.fs +++ b/extLauncher/App.fs @@ -26,7 +26,7 @@ let loadFolder (loadFiles: LoadFiles) conf : Folder option = let index (loadFiles: LoadFiles) save (conf: FolderConf) : Folder option = loadFolder loadFiles conf |> Option.map save -let refresh (loadFiles: LoadFiles) save (folder: Folder) : Folder option = +let refresh (loadFiles: LoadFiles) save (folder: Folder) : Folder = let newFiles = loadFiles folder.Path folder.FoldersToIgnore folder.Pattern @@ -42,7 +42,6 @@ let refresh (loadFiles: LoadFiles) save (folder: Folder) : Folder option = ) |> fun files -> { folder with Files = files } |> save - |> Some let makeSearcher folder str = Helpers.searchByName folder.Files (fun f -> f.Name.value) str |> Array.sort diff --git a/extLauncher/Program.fs b/extLauncher/Program.fs index f2345b8..303832c 100644 --- a/extLauncher/Program.fs +++ b/extLauncher/Program.fs @@ -319,16 +319,27 @@ type InfoCommand() = 0 +type RefreshSettings() = + inherit CommandSettings() + + [] + [] + member val NoPromptAfterRefresh = false with get, set + type RefreshCommand() = - inherit Command() + inherit Command() - override _.Execute(_context, _cancellationToken) = + override _.Execute(_context, settings, _cancellationToken) = match findFolder () with | None -> notInitialized () | Some folder -> fun _ -> folder |> App.refresh IO.getFiles Db.upsertFolder |> withLoader - |> Option.iter prompt + |> ( + match settings.NoPromptAfterRefresh with + | true -> ignore + | false -> prompt + ) 0 @@ -341,18 +352,12 @@ module Program = app.Configure(fun conf -> conf.SetApplicationName(IO.AppName) |> ignore - conf - .AddCommand("prompt") - .WithDescription( - "[italic](default command)[/] Type to search. Arrows Up/Down to navigate. Enter to launch. Escape to quit." - ) + conf.AddCommand("prompt").WithDescription("[italic](default command)[/] Type to search. Arrows Up/Down to navigate. Enter to launch. Escape to quit.") |> ignore conf .AddCommand("index") - .WithDescription( - "Indexes all files recursively with a specific pattern which can be a wildcard [italic](default)[/] or a regular expression." - ) + .WithDescription("Indexes all files recursively with a specific pattern which can be a wildcard [italic](default)[/] or a regular expression.") |> ignore conf.AddBranch( @@ -371,9 +376,7 @@ module Program = conf.AddCommand("deindex").WithDescription("Clears the current index.") |> ignore - conf - .AddCommand("info") - .WithDescription("Prints the current pattern and all the indexed files.") + conf.AddCommand("info").WithDescription("Prints the current pattern and all the indexed files.") |> ignore conf.AddCommand("refresh").WithDescription("Updates the current index.") From 0b7aefec6fa3002f4991f0a8c1513a90d409e3e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20R=C3=A9mond?= Date: Wed, 11 Mar 2026 11:00:28 +0100 Subject: [PATCH 69/77] feat: Add copilot instructions for building, testing, and running the project --- .github/copilot-instructions.md | 87 +++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 .github/copilot-instructions.md diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 0000000..14175e7 --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,87 @@ +# extLauncher – Copilot Instructions + +## Build, Test & Run + +```bash +# Build (restores tools first) +./build.ps1 +# or +dotnet build + +# Run all tests +dotnet test + +# Run a single test class +dotnet test --filter ClassName=DomainTests +dotnet test --filter ClassName=AppTests +dotnet test --filter ClassName=ConsoleTests + +# Run a single test by name +dotnet test --filter "Name=" + +# Run the app locally +dotnet run --project extLauncher -- index *.sln +``` + +## Architecture + +The project is a layered hexagonal architecture. File compilation order in the `.fsproj` reflects the dependency direction — each layer depends only on what's above it: + +``` +Domain.fs → core types only, no logic +App.fs → pure business logic, no I/O +Console.fs → terminal UI abstraction (ITerminal interface + interactive prompt) +Infra.fs → file system I/O (module IO) and LiteDB persistence (module Db) +Program.fs → Spectre.Console.Cli command definitions and entry point +``` + +Tests mirror this structure: `DomainTests.fs`, `AppTests.fs`, `ConsoleTests.fs`. + +## Key Conventions + +### Single-case discriminated unions for type safety +Primitive values are wrapped to prevent accidental misuse: +```fsharp +type FileName = FileName of string +type FilePath = FilePath of string +type FolderPath = private FolderPath of string // private constructor, use FolderPath.mk() +``` + +### Smart constructors as static members +When construction requires normalization or validation, use a static `mk` or `from`: +```fsharp +static member mk(path: string) = FolderPath <| if Path.IsPathRooted path then path else Path.GetFullPath path +static member from value isRegex = if isRegex then RegexPattern value else WildcardPattern value +``` + +### Dependency injection via higher-order functions +Pure functions receive I/O dependencies as function arguments (not interfaces, not DI containers): +```fsharp +type LoadFiles = FolderPath -> FolderPath array -> Pattern -> LoadFilesResult array +let index (loadFiles: LoadFiles) save (conf: FolderConf) : Folder option = ... +``` + +### ITerminal interface for testable console I/O +All console operations go through `ITerminal`. Tests inject a mock that feeds a `Queue` and captures output — never call `System.Console` directly in logic code. + +### Custom equality and comparison on `File` +`File` uses `[]`: equality is by `Path` only; sort order is trigger count descending, then name ascending. Don't derive structural equality on this type. + +### LiteDB persistence layer +DB types (`FolderDb`, `FileDb`, etc.) in `Infra.fs` require `[]` for BSON serialization. Each has `fromDomain` / `toDomain` static conversions. Domain types never leak into DB types and vice versa. + +### Compiler strictness +`FS0025` (incomplete pattern matches) is configured as an error. All `match` expressions must be exhaustive. + +### Formatting (fantomas via EditorConfig) +- `fsharp_multiline_bracket_style = stroustrup` +- `fsharp_bar_before_discriminated_union_declaration = true` +- `fsharp_max_record_number_of_items = 1` (one field per line) +- `fsharp_max_array_or_list_number_of_items = 1` (one item per line) + +## Dependencies + +- **Spectre.Console / Spectre.Console.Cli** — rich terminal output and CLI command parsing +- **LiteDB** — embedded file-based NoSQL database (stored in `%appdata%/extLauncher/`) +- **FsCheck.Xunit + Unquote** — property-based tests and F#-idiomatic assertions +- Managed with **Paket** (`paket.dependencies` / `paket.lock`) From 542c67f8a97ffdff58b173f341d4904236105337 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20R=C3=A9mond?= Date: Wed, 11 Mar 2026 11:06:41 +0100 Subject: [PATCH 70/77] chore: quickstart --- .config/dotnet-tools.json | 4 ++-- .paket/Paket.Restore.targets | 19 ++++++++++++++----- extLauncher/Program.fs | 14 +++++++++++--- paket.lock | 28 ++++++++++++++-------------- 4 files changed, 41 insertions(+), 24 deletions(-) diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index f561b03..2fdb7d2 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -3,14 +3,14 @@ "isRoot": true, "tools": { "fantomas": { - "version": "7.0.3", + "version": "7.0.5", "commands": [ "fantomas" ], "rollForward": false }, "paket": { - "version": "10.0.0-alpha011", + "version": "10.3.1", "commands": [ "paket" ], diff --git a/.paket/Paket.Restore.targets b/.paket/Paket.Restore.targets index 17aeb63..8f48b93 100644 --- a/.paket/Paket.Restore.targets +++ b/.paket/Paket.Restore.targets @@ -241,8 +241,9 @@ $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[6]) $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[7]) $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[8]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[9]) - + %(PaketReferencesFileLinesInfo.PackageVersion) All runtime @@ -251,10 +252,8 @@ %(PaketReferencesFileLinesInfo.Aliases) true true - - - + %(PaketReferencesFileLinesInfo.PackageVersion) @@ -319,7 +318,17 @@ - + + + + + <_DefinedConditionProperties Include="@(_ConditionProperties)" Condition="$(%(Identity)) == 'true'"/> + + + <_ConditionsParameter> + <_ConditionsParameter Condition="@(_DefinedConditionProperties) != ''">--conditions @(_DefinedConditionProperties) + + diff --git a/extLauncher/Program.fs b/extLauncher/Program.fs index 303832c..4dad4f7 100644 --- a/extLauncher/Program.fs +++ b/extLauncher/Program.fs @@ -352,12 +352,18 @@ module Program = app.Configure(fun conf -> conf.SetApplicationName(IO.AppName) |> ignore - conf.AddCommand("prompt").WithDescription("[italic](default command)[/] Type to search. Arrows Up/Down to navigate. Enter to launch. Escape to quit.") + conf + .AddCommand("prompt") + .WithDescription( + "[italic](default command)[/] Type to search. Arrows Up/Down to navigate. Enter to launch. Escape to quit." + ) |> ignore conf .AddCommand("index") - .WithDescription("Indexes all files recursively with a specific pattern which can be a wildcard [italic](default)[/] or a regular expression.") + .WithDescription( + "Indexes all files recursively with a specific pattern which can be a wildcard [italic](default)[/] or a regular expression." + ) |> ignore conf.AddBranch( @@ -376,7 +382,9 @@ module Program = conf.AddCommand("deindex").WithDescription("Clears the current index.") |> ignore - conf.AddCommand("info").WithDescription("Prints the current pattern and all the indexed files.") + conf + .AddCommand("info") + .WithDescription("Prints the current pattern and all the indexed files.") |> ignore conf.AddCommand("refresh").WithDescription("Updates the current index.") diff --git a/paket.lock b/paket.lock index cfaaf38..9e04414 100644 --- a/paket.lock +++ b/paket.lock @@ -1,29 +1,29 @@ STORAGE: NONE NUGET remote: https://api.nuget.org/v3/index.json - coverlet.collector (6.0.4) + coverlet.collector (8.0) FsCheck (3.3.2) - restriction: || (>= net462) (>= netstandard2.0) FSharp.Core (>= 5.0.2) - restriction: >= netstandard2.0 FsCheck.Xunit (3.3.2) FsCheck (3.3.2) - restriction: || (>= net462) (>= netstandard2.0) FSharp.Core (>= 5.0.2) - restriction: || (>= net462) (>= netstandard2.0) xunit.extensibility.execution (>= 2.4.1 < 3.0) - restriction: || (>= net462) (>= netstandard2.0) - FSharp.Core (10.0.100) - restriction: || (>= net462) (>= netstandard2.0) + FSharp.Core (11.0.100) - restriction: || (>= net462) (>= netstandard2.0) LiteDB (5.0.21) NETStandard.Library (>= 1.6.1) - restriction: && (< net45) (>= netstandard1.3) (< netstandard2.0) System.Buffers (>= 4.5.1) - restriction: || (>= net45) (>= netstandard1.3) System.Reflection.TypeExtensions (>= 4.5.1) - restriction: && (< net45) (>= netstandard1.3) (< netstandard2.0) System.Security.Cryptography.Algorithms (>= 4.3.1) - restriction: && (< net45) (>= netstandard1.3) (< netstandard2.0) - Microsoft.CodeCoverage (18.0.1) - restriction: || (>= net462) (>= net8.0) - Microsoft.NET.Test.Sdk (18.0.1) - Microsoft.CodeCoverage (>= 18.0.1) - restriction: || (>= net462) (>= net8.0) - Microsoft.TestPlatform.TestHost (>= 18.0.1) - restriction: >= net8.0 + Microsoft.CodeCoverage (18.3) - restriction: || (>= net462) (>= net8.0) + Microsoft.NET.Test.Sdk (18.3) + Microsoft.CodeCoverage (>= 18.3) - restriction: || (>= net462) (>= net8.0) + Microsoft.TestPlatform.TestHost (>= 18.3) - restriction: >= net8.0 Microsoft.NETCore.Platforms (7.0.4) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.5) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.6) (< win8)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= net461) (< netstandard2.0)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netcoreapp2.0) (< netstandard2.0)) (&& (< netstandard1.0) (>= netstandard1.3) (< portable-net45+win8)) (&& (< netstandard1.0) (>= netstandard1.3) (>= win8)) (&& (< netstandard1.0) (>= netstandard1.3) (< win8)) (&& (< netstandard1.1) (>= uap10.0) (< win8)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (>= netstandard1.3) (>= wp8)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0)) (>= uap10.1) Microsoft.NETCore.Targets (5.0) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.4) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.5) (< win8)) (&& (< monoandroid) (< netstandard1.1) (>= netstandard1.6) (< win8)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.5) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.1) (>= uap10.0) (< win8)) (&& (< netstandard1.2) (>= uap10.0) (< win8)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) - Microsoft.TestPlatform.ObjectModel (18.0.1) - restriction: || (>= net472) (>= net8.0) + Microsoft.TestPlatform.ObjectModel (18.3) - restriction: || (>= net472) (>= net8.0) System.Reflection.Metadata (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0) - Microsoft.TestPlatform.TestHost (18.0.1) - restriction: >= net8.0 - Microsoft.TestPlatform.ObjectModel (>= 18.0.1) - restriction: >= net8.0 + Microsoft.TestPlatform.TestHost (18.3) - restriction: >= net8.0 + Microsoft.TestPlatform.ObjectModel (>= 18.3) - restriction: >= net8.0 Newtonsoft.Json (>= 13.0.3) - restriction: >= net8.0 Microsoft.Win32.Primitives (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) @@ -140,7 +140,7 @@ NUGET System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) - System.Collections.Immutable (10.0) - restriction: >= net472 + System.Collections.Immutable (10.0.4) - restriction: >= net472 System.Memory (>= 4.6.3) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) System.Console (4.3.1) - restriction: || (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) @@ -153,7 +153,7 @@ NUGET Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Diagnostics.DiagnosticSource (10.0) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) + System.Diagnostics.DiagnosticSource (10.0.4) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net46) (< netstandard1.4)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) System.Diagnostics.Tools (4.3) - restriction: || (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) @@ -327,8 +327,8 @@ NUGET Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection.Metadata (10.0) - restriction: >= net472 - System.Collections.Immutable (>= 10.0) - restriction: || (&& (< net10.0) (>= net9.0)) (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) + System.Reflection.Metadata (10.0.4) - restriction: >= net472 + System.Collections.Immutable (>= 10.0.4) - restriction: || (&& (< net10.0) (>= net9.0)) (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) System.Reflection.Primitives (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.4) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.2) (>= netstandard1.3) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.5) (< win8)) (&& (< net45) (< netstandard1.2) (>= netstandard1.6) (< win8)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.4) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (< netstandard1.5) (>= netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard1.3) (< portable-net45+win8+wpa81)) (&& (< netstandard1.3) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.5) (< portable-net45+win8+wpa81)) (&& (< netstandard1.5) (>= netstandard1.6) (>= uap10.0)) (&& (< netstandard1.5) (>= uap10.0) (< uap10.1)) (&& (< netstandard1.5) (>= uap10.0) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< portable-net45+win8+wpa81)) Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) @@ -540,7 +540,7 @@ NUGET xunit.core (2.9.3) xunit.abstractions (2.0.3) - restriction: >= netstandard1.1 NETStandard.Library (>= 1.6) - restriction: && (< net35) (>= netstandard1.0) (< netstandard2.0) - xunit.analyzers (1.26) + xunit.analyzers (1.27) xunit.assert (2.9.3) NETStandard.Library (>= 1.6.1) - restriction: && (< net452) (>= netstandard1.1) (< netstandard2.0) xunit.core (2.9.3) From 852e26f941f6fe00ca4389319ceef8252aadbaa0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20R=C3=A9mond?= Date: Wed, 11 Mar 2026 11:18:51 +0100 Subject: [PATCH 71/77] feat: Add SortIndex to Launcher and related data structures for improved sorting --- extLauncher/Domain.fs | 1 + extLauncher/Infra.fs | 3 +++ extLauncher/Program.fs | 19 +++++++++++++++++-- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/extLauncher/Domain.fs b/extLauncher/Domain.fs index c33b509..162d502 100644 --- a/extLauncher/Domain.fs +++ b/extLauncher/Domain.fs @@ -93,6 +93,7 @@ type Launcher = { Path: FilePath Arguments: string option Choose: Choose + SortIndex: int } with static member name this = this.Name diff --git a/extLauncher/Infra.fs b/extLauncher/Infra.fs index e945f52..18f96ba 100644 --- a/extLauncher/Infra.fs +++ b/extLauncher/Infra.fs @@ -71,6 +71,7 @@ module Db = Path: string Arguments: string | null Choose: int + SortIndex: int } with static member fromDomain(launcher: Launcher) = { @@ -78,6 +79,7 @@ module Db = Path = launcher.Path.value Arguments = launcher.Arguments |> Option.toObj Choose = Choose.toIntCode launcher.Choose + SortIndex = launcher.SortIndex } static member toDomain(launcherDb: LauncherDb) : Launcher = { @@ -85,6 +87,7 @@ module Db = Path = FilePath launcherDb.Path Arguments = launcherDb.Arguments |> Option.ofObj Choose = Choose.fromIntCode launcherDb.Choose + SortIndex = launcherDb.SortIndex } type FileDb = { diff --git a/extLauncher/Program.fs b/extLauncher/Program.fs index 4dad4f7..6092c2b 100644 --- a/extLauncher/Program.fs +++ b/extLauncher/Program.fs @@ -53,7 +53,7 @@ module private Implementations = | [||] -> run file None | [| launcher |] -> run file (Some launcher) | launchers -> - Helpers.searchByName launchers _.Name + Helpers.searchByName (launchers |> Array.sortBy _.SortIndex) _.Name |> Console.prompt Console.Terminal "With which launcher?" Launcher.name 10 |> function | Some launcher -> run file (Some launcher) @@ -100,6 +100,7 @@ module private Implementations = Table() .AddColumns( [| + "#" "Name" "Choose" "Path" @@ -109,9 +110,10 @@ module private Implementations = launchers.Border <- TableBorder.Minimal - for l in folder.Launchers do + for l in folder.Launchers |> Array.sortBy _.SortIndex do launchers.AddRow( [| + string l.SortIndex l.Name.EscapeMarkup() string l.Choose l.Path.value.EscapeMarkup() @@ -191,6 +193,10 @@ type SetLauncherSettings() = [] member val Choose = Choose.File with get, set + [] + [] + member val SortIndex = System.Nullable() with get, set + type RemoveLauncherSettings() = inherit LauncherSettings() @@ -203,6 +209,14 @@ type SetLauncherCommand() = | Some folder -> markup $"[teal]{settings.Name}[/] launcher updated." + let existing = folder.Launchers |> Array.tryFind (fun l -> l.Name = settings.Name) + + let sortIndex = + match settings.SortIndex.HasValue, existing with + | true, _ -> settings.SortIndex.Value + | false, Some l -> l.SortIndex + | false, None -> folder.Launchers.Length + { Name = settings.Name Path = FilePath settings.Path @@ -211,6 +225,7 @@ type SetLauncherCommand() = | x when String.IsNullOrWhiteSpace(x) -> None | args -> Some args Choose = settings.Choose + SortIndex = sortIndex } |> fun launcher -> match folder.Launchers |> Array.tryFindIndex (fun l -> l.Name = launcher.Name) with From d02d386550398cf17624c65cf0b3c1d53b5a131a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20R=C3=A9mond?= Date: Wed, 11 Mar 2026 11:33:08 +0100 Subject: [PATCH 72/77] docs: Update copilot instructions to include guidelines for maintaining documentation after functionality changes --- .github/copilot-instructions.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 14175e7..2d8f30d 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -79,6 +79,13 @@ DB types (`FolderDb`, `FileDb`, etc.) in `Infra.fs` require `[]` for - `fsharp_max_record_number_of_items = 1` (one field per line) - `fsharp_max_array_or_list_number_of_items = 1` (one item per line) +## Keeping These Instructions Up to Date + +After any functionality change (new command, new type field, new convention, etc.), update this file to reflect it. In particular: +- New CLI commands → document them or update the architecture section +- New domain fields → update relevant convention examples +- New dependencies → add them to the Dependencies section + ## Dependencies - **Spectre.Console / Spectre.Console.Cli** — rich terminal output and CLI command parsing From 53b81e42dd46cb7d867c0c399fb3024f45628736 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20R=C3=A9mond?= Date: Wed, 11 Mar 2026 11:34:14 +0100 Subject: [PATCH 73/77] refactor: Rename Choose to LaunchTarget and update related references --- extLauncher/Domain.fs | 16 ++++++++-------- extLauncher/Infra.fs | 4 ++-- extLauncher/Program.fs | 8 ++++---- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/extLauncher/Domain.fs b/extLauncher/Domain.fs index 162d502..ab0f886 100644 --- a/extLauncher/Domain.fs +++ b/extLauncher/Domain.fs @@ -72,29 +72,29 @@ module File = let triggered file = { file with Triggered = file.Triggered + 1 } -type Choose = +type LaunchTarget = | File | Directory -module Choose = +module LaunchTarget = let fromIntCode = function - | 0 -> Choose.File - | 1 -> Choose.Directory + | 0 -> LaunchTarget.File + | 1 -> LaunchTarget.Directory | _ -> failwith "Invalid value" let toIntCode = function - | Choose.File -> 0 - | Choose.Directory -> 1 + | LaunchTarget.File -> 0 + | LaunchTarget.Directory -> 1 type Launcher = { Name: string Path: FilePath Arguments: string option - Choose: Choose + Choose: LaunchTarget SortIndex: int -} with +}with static member name this = this.Name diff --git a/extLauncher/Infra.fs b/extLauncher/Infra.fs index 18f96ba..f265326 100644 --- a/extLauncher/Infra.fs +++ b/extLauncher/Infra.fs @@ -78,7 +78,7 @@ module Db = Name = launcher.Name Path = launcher.Path.value Arguments = launcher.Arguments |> Option.toObj - Choose = Choose.toIntCode launcher.Choose + Choose = LaunchTarget.toIntCode launcher.Choose SortIndex = launcher.SortIndex } @@ -86,7 +86,7 @@ module Db = Name = launcherDb.Name Path = FilePath launcherDb.Path Arguments = launcherDb.Arguments |> Option.ofObj - Choose = Choose.fromIntCode launcherDb.Choose + Choose = LaunchTarget.fromIntCode launcherDb.Choose SortIndex = launcherDb.SortIndex } diff --git a/extLauncher/Program.fs b/extLauncher/Program.fs index 6092c2b..5ef7148 100644 --- a/extLauncher/Program.fs +++ b/extLauncher/Program.fs @@ -35,8 +35,8 @@ module private Implementations = | Some launcher -> let path, workingDirectory = match launcher.Choose with - | Choose.File -> file.Path.value, file.Path.folder.value - | Choose.Directory -> + | LaunchTarget.File -> file.Path.value, file.Path.folder.value + | LaunchTarget.Directory -> let dir = file.Path.folder.value dir, dir @@ -102,7 +102,7 @@ module private Implementations = [| "#" "Name" - "Choose" + "Target" "Path" "Arguments" |] @@ -191,7 +191,7 @@ type SetLauncherSettings() = [] [] - member val Choose = Choose.File with get, set + member val Choose = LaunchTarget.File with get, set [] [] From 6205ad9c74e8cf79ef64943f0a7da45d65cadfea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20R=C3=A9mond?= Date: Wed, 11 Mar 2026 11:45:47 +0100 Subject: [PATCH 74/77] feat: Add EditLauncherCommand for interactively editing existing launchers --- extLauncher/Domain.fs | 2 ++ extLauncher/Program.fs | 71 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 73 insertions(+) diff --git a/extLauncher/Domain.fs b/extLauncher/Domain.fs index ab0f886..c4d68ea 100644 --- a/extLauncher/Domain.fs +++ b/extLauncher/Domain.fs @@ -76,6 +76,8 @@ type LaunchTarget = | File | Directory + static member all = [ File; Directory ] + module LaunchTarget = let fromIntCode = function diff --git a/extLauncher/Program.fs b/extLauncher/Program.fs index 5ef7148..2422da1 100644 --- a/extLauncher/Program.fs +++ b/extLauncher/Program.fs @@ -240,6 +240,72 @@ type SetLauncherCommand() = interface ICommandLimiter +type EditLauncherCommand() = + inherit Command() + + override _.Execute(_, settings, _cancellationToken) = + match findFolder () with + | None -> notInitialized () + | Some folder -> + match folder.Launchers |> Array.tryFindIndex (fun l -> l.Name = settings.Name) with + | None -> + markup $"[green]{settings.Name}[/] launcher not found." + printLaunchers folder + 0 + | Some index -> + let existing = folder.Launchers[index] + + let name = + AnsiConsole.Prompt(TextPrompt("Launcher [teal]name[/]:").DefaultValue(existing.Name)) + + let path = + AnsiConsole.Prompt(TextPrompt("Launcher [teal]path[/]:").DefaultValue(existing.Path.value)) + + let arguments = + let raw = + AnsiConsole.Prompt( + TextPrompt("Command line [teal]arguments[/] (empty to clear):") + .DefaultValue(existing.Arguments |> Option.defaultValue "%s") + .AllowEmpty() + ) + + if String.IsNullOrWhiteSpace(raw) then None else Some raw + + let launchTargetChoices = + LaunchTarget.all + |> List.sortBy (fun lt -> if lt = existing.Choose then 0, lt else 1, lt) + + let launchTarget = + AnsiConsole.Prompt( + SelectionPrompt() + .Title($"Which [teal]launch target[/] [green]({existing.Choose})[/]") + .UseConverter(string) + .AddChoices(launchTargetChoices) + ) + + AnsiConsole.MarkupLineInterpolated( + $"Which [teal]launch target[/] [green]({existing.Choose})[/]: {launchTarget}" + ) + + let sortIndex = + AnsiConsole.Prompt(TextPrompt("Sort [teal]index[/]:").DefaultValue(existing.SortIndex)) + + let updated = { + existing with + Name = name + Path = FilePath path + Arguments = arguments + Choose = launchTarget + SortIndex = sortIndex + } + + folder.Launchers[index] <- updated + folder |> Db.upsertFolder |> printLaunchers + + 0 + + interface ICommandLimiter + type RemoveLauncherCommand() = inherit Command() @@ -389,6 +455,11 @@ module Program = launcher.AddCommand("set").WithDescription("Add or update a launcher.") |> ignore + launcher + .AddCommand("edit") + .WithDescription("Interactively edit an existing launcher.") + |> ignore + launcher.AddCommand("remove").WithDescription("Remove a launcher.") |> ignore ) From 465a259204e8bcd6e510af41703814a21b26aa04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20R=C3=A9mond?= Date: Wed, 11 Mar 2026 12:02:30 +0100 Subject: [PATCH 75/77] feat: Add AddLauncherCommand for interactively adding new launchers --- extLauncher/Program.fs | 67 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/extLauncher/Program.fs b/extLauncher/Program.fs index 2422da1..44f3241 100644 --- a/extLauncher/Program.fs +++ b/extLauncher/Program.fs @@ -306,6 +306,70 @@ type EditLauncherCommand() = interface ICommandLimiter +type AddLauncherCommand() = + inherit Command() + + override _.Execute(_, settings, _cancellationToken) = + match findFolder () with + | None -> notInitialized () + | Some folder -> + let name = + AnsiConsole.Prompt( + TextPrompt("Launcher [teal]name[/]:") + .DefaultValue(settings.Name) + ) + + if folder.Launchers |> Array.exists (fun l -> l.Name = name) then + markup $"A launcher named [green]{name}[/] already exists. Use [yellow]edit[/] to update it." + 1 + else + + let path = + AnsiConsole.Prompt(TextPrompt("Launcher [teal]path[/]:")) + + let arguments = + let raw = + AnsiConsole.Prompt( + TextPrompt("Command line [teal]arguments[/] (empty to skip):") + .DefaultValue("%s") + .AllowEmpty() + ) + + if String.IsNullOrWhiteSpace(raw) then None else Some raw + + let launchTarget = + AnsiConsole.Prompt( + SelectionPrompt() + .Title("Which [teal]launch target[/]?") + .UseConverter(string) + .AddChoices(LaunchTarget.all) + ) + + let sortIndex = + AnsiConsole.Prompt( + TextPrompt("Sort [teal]index[/]:") + .DefaultValue( + if Array.isEmpty folder.Launchers then 0 + else (folder.Launchers |> Array.map _.SortIndex |> Array.max) + 1 + ) + ) + + let launcher = { + Name = name + Path = FilePath path + Arguments = arguments + Choose = launchTarget + SortIndex = sortIndex + } + + { folder with Launchers = Array.append folder.Launchers [| launcher |] } + |> Db.upsertFolder + |> printLaunchers + + 0 + + interface ICommandLimiter + type RemoveLauncherCommand() = inherit Command() @@ -452,6 +516,9 @@ module Program = fun launcher -> launcher.SetDescription("Add, update or remove a launcher [italic](optional)[/].") + launcher.AddCommand("add").WithDescription("Interactively add a new launcher.") + |> ignore + launcher.AddCommand("set").WithDescription("Add or update a launcher.") |> ignore From 345a81c0c0222c8ee46545d4775c121c4dd6dc7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20R=C3=A9mond?= Date: Thu, 26 Mar 2026 14:06:52 +0100 Subject: [PATCH 76/77] refactor: Simplify prompt handling and improve argument parsing in launcher commands --- extLauncher/Program.fs | 111 +++++++++++++++++------------------------ 1 file changed, 46 insertions(+), 65 deletions(-) diff --git a/extLauncher/Program.fs b/extLauncher/Program.fs index 44f3241..6c4fcbe 100644 --- a/extLauncher/Program.fs +++ b/extLauncher/Program.fs @@ -264,12 +264,13 @@ type EditLauncherCommand() = let arguments = let raw = AnsiConsole.Prompt( - TextPrompt("Command line [teal]arguments[/] (empty to clear):") - .DefaultValue(existing.Arguments |> Option.defaultValue "%s") - .AllowEmpty() + TextPrompt("Command line [teal]arguments[/] (dash to clear):").DefaultValue(existing.Arguments |> Option.defaultValue "%s").AllowEmpty() ) - if String.IsNullOrWhiteSpace(raw) then None else Some raw + match raw with + | x when String.IsNullOrWhiteSpace(x) -> None + | "-" -> None + | args -> Some args let launchTargetChoices = LaunchTarget.all @@ -277,15 +278,10 @@ type EditLauncherCommand() = let launchTarget = AnsiConsole.Prompt( - SelectionPrompt() - .Title($"Which [teal]launch target[/] [green]({existing.Choose})[/]") - .UseConverter(string) - .AddChoices(launchTargetChoices) + SelectionPrompt().Title($"Which [teal]launch target[/] [green]({existing.Choose})[/]").UseConverter(string).AddChoices(launchTargetChoices) ) - AnsiConsole.MarkupLineInterpolated( - $"Which [teal]launch target[/] [green]({existing.Choose})[/]: {launchTarget}" - ) + AnsiConsole.MarkupLineInterpolated($"Which [teal]launch target[/] [green]({existing.Choose})[/]: {launchTarget}") let sortIndex = AnsiConsole.Prompt(TextPrompt("Sort [teal]index[/]:").DefaultValue(existing.SortIndex)) @@ -314,59 +310,51 @@ type AddLauncherCommand() = | None -> notInitialized () | Some folder -> let name = - AnsiConsole.Prompt( - TextPrompt("Launcher [teal]name[/]:") - .DefaultValue(settings.Name) - ) + AnsiConsole.Prompt(TextPrompt("Launcher [teal]name[/]:").DefaultValue(settings.Name)) if folder.Launchers |> Array.exists (fun l -> l.Name = name) then markup $"A launcher named [green]{name}[/] already exists. Use [yellow]edit[/] to update it." 1 else - let path = - AnsiConsole.Prompt(TextPrompt("Launcher [teal]path[/]:")) + let path = AnsiConsole.Prompt(TextPrompt("Launcher [teal]path[/]:")) - let arguments = - let raw = - AnsiConsole.Prompt( - TextPrompt("Command line [teal]arguments[/] (empty to skip):") - .DefaultValue("%s") - .AllowEmpty() - ) + let arguments = + let raw = + AnsiConsole.Prompt(TextPrompt("Command line [teal]arguments[/] (dash for empty):").DefaultValue("%s").AllowEmpty()) - if String.IsNullOrWhiteSpace(raw) then None else Some raw + match raw with + | x when String.IsNullOrWhiteSpace(x) -> None + | "-" -> None + | args -> Some args - let launchTarget = - AnsiConsole.Prompt( - SelectionPrompt() - .Title("Which [teal]launch target[/]?") - .UseConverter(string) - .AddChoices(LaunchTarget.all) - ) + let launchTarget = + AnsiConsole.Prompt(SelectionPrompt().Title("Which [teal]launch target[/]?").UseConverter(string).AddChoices(LaunchTarget.all)) - let sortIndex = - AnsiConsole.Prompt( - TextPrompt("Sort [teal]index[/]:") - .DefaultValue( - if Array.isEmpty folder.Launchers then 0 - else (folder.Launchers |> Array.map _.SortIndex |> Array.max) + 1 - ) - ) + let sortIndex = + AnsiConsole.Prompt( + TextPrompt("Sort [teal]index[/]:") + .DefaultValue( + if Array.isEmpty folder.Launchers then + 0 + else + (folder.Launchers |> Array.map _.SortIndex |> Array.max) + 1 + ) + ) - let launcher = { - Name = name - Path = FilePath path - Arguments = arguments - Choose = launchTarget - SortIndex = sortIndex - } + let launcher = { + Name = name + Path = FilePath path + Arguments = arguments + Choose = launchTarget + SortIndex = sortIndex + } - { folder with Launchers = Array.append folder.Launchers [| launcher |] } - |> Db.upsertFolder - |> printLaunchers + { folder with Launchers = Array.append folder.Launchers [| launcher |] } + |> Db.upsertFolder + |> printLaunchers - 0 + 0 interface ICommandLimiter @@ -492,23 +480,20 @@ module Program = [] let main args = + + Console.Title <- IO.AppName + let app = CommandApp() app.Configure(fun conf -> conf.SetApplicationName(IO.AppName) |> ignore - conf - .AddCommand("prompt") - .WithDescription( - "[italic](default command)[/] Type to search. Arrows Up/Down to navigate. Enter to launch. Escape to quit." - ) + conf.AddCommand("prompt").WithDescription("[italic](default command)[/] Type to search. Arrows Up/Down to navigate. Enter to launch. Escape to quit.") |> ignore conf .AddCommand("index") - .WithDescription( - "Indexes all files recursively with a specific pattern which can be a wildcard [italic](default)[/] or a regular expression." - ) + .WithDescription("Indexes all files recursively with a specific pattern which can be a wildcard [italic](default)[/] or a regular expression.") |> ignore conf.AddBranch( @@ -522,9 +507,7 @@ module Program = launcher.AddCommand("set").WithDescription("Add or update a launcher.") |> ignore - launcher - .AddCommand("edit") - .WithDescription("Interactively edit an existing launcher.") + launcher.AddCommand("edit").WithDescription("Interactively edit an existing launcher.") |> ignore launcher.AddCommand("remove").WithDescription("Remove a launcher.") @@ -535,9 +518,7 @@ module Program = conf.AddCommand("deindex").WithDescription("Clears the current index.") |> ignore - conf - .AddCommand("info") - .WithDescription("Prints the current pattern and all the indexed files.") + conf.AddCommand("info").WithDescription("Prints the current pattern and all the indexed files.") |> ignore conf.AddCommand("refresh").WithDescription("Updates the current index.") From d8e7b62c6bde8f56278902044ebccc3b0cc2e076 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20R=C3=A9mond?= Date: Mon, 30 Mar 2026 18:33:26 +0200 Subject: [PATCH 77/77] fix: Escape markup in file names and paths to prevent rendering issues --- extLauncher/Program.fs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/extLauncher/Program.fs b/extLauncher/Program.fs index 6c4fcbe..421a1b8 100644 --- a/extLauncher/Program.fs +++ b/extLauncher/Program.fs @@ -18,7 +18,7 @@ module private Implementations = 1 let run (file: File) launcher = - markup $"""Launching [green]{file.Name.value}[/] [gray]{file.Path.value}[/]...""" + markup $"""Launching [green]{file.Name.value.EscapeMarkup()}[/] [gray]{file.Path.value.EscapeMarkup()}[/]...""" let file = file |> File.triggered |> Db.updateFile let timeout = TimeSpan.FromSeconds(2.0) @@ -60,7 +60,7 @@ module private Implementations = | None -> () let filePrompt (file: File) : string = - $"""[white]%s{file.Name.value}[/] [gray](%s{file.Path.folder.value})[/]""" + $"""[white]%s{file.Name.value.EscapeMarkup()}[/] [gray](%s{file.Path.folder.value.EscapeMarkup()})[/]""" let prompt folder = folder @@ -400,7 +400,7 @@ type InfoCommand() = | None -> notInitialized () | Some folder -> markup $"[teal]Path:[/]" - markup $" {folder.Path.value}" + markup $" {folder.Path.value.EscapeMarkup()}" markup $"" markup $"[teal]Pattern:[/]" markup $" {folder.Pattern.value}" @@ -441,9 +441,9 @@ type InfoCommand() = files.AddRow( [| - f.Name.value + f.Name.value.EscapeMarkup() string f.Triggered - path + path.EscapeMarkup() |] ) |> ignore

6n0 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