@@ -0,0 +1,1513 @@
+import com.github.sormuras.bach.Bach;%0Aimport com.github.sormuras.bach.Call;%0A%0Aclass hello %7B%0A  public static void main(String... args) throws Exception %7B%0A    try (var bach = new Bach()) %7B%0A      bach.log(%22caption:Restore external tool providers%22);%0A      bach.run(%0A          %22restore%22,%0A          %22.bach/external-tool-providers/sormuras-hello@1-ea+1/com.github.sormuras.hello@1-ea+1.jar%22%0A              + %22=https://github.com/sormuras/hello/releases/download/1-ea+1/com.github.sormuras.hello@1-ea+1.jar#SIZE=1803%22);%0A%0A      bach.log(%22caption:Restore external tool programs%22);%0A      bach.runParallel(%0A          Call.tool(%0A              %22restore%22,%0A              %22.bach/external-tool-programs/sormuras-hello@07819f3ee7/Hello.java%22%0A                  + %22=https://github.com/sormuras/hello/raw/07819f3ee7/Hello.java#SIZE=200%22),%0A          Call.tool(%0A              %22restore%22,%0A              %22.bach/external-tool-programs/sormuras-hello@1-ea+1.java/Hello.java%22%0A                  + %22=https://github.com/sormuras/hello/releases/download/1-ea+1/Hello.java#SIZE=203%22),%0A          Call.tool(%0A              %22restore%22,%0A              %22.bach/external-tool-programs/sormuras-hello@1-ea+1.jar/hello-1-ea+1.jar%22%0A                  + %22=https://github.com/sormuras/hello/releases/download/1-ea+1/hello-1-ea+1.jar#SIZE=909%22));%0A%0A      bach.log(%22caption:Greet current user%22);%0A      bach.run(%22hello%22);%0A      bach.run(%22sormuras-hello@07819f3ee7%22);%0A      bach.run(%22sormuras-hello@1-ea+1.java%22);%0A      bach.run(%22sormuras-hello@1-ea+1.jar%22);%0A    %7D%0A  %7D%0A%7D%0A

Add `hello` demo using an external tool provider and programs