@@ -0,0 +1,940 @@
+package demo.helloworld;%0A%0Aimport act.cli.Command;%0Aimport act.cli.ReportProgress;%0Aimport act.cli.Required;%0Aimport act.util.Async;%0Aimport act.util.ProgressGauge;%0A%0Apublic class GH266 %7B%0A    @Async%0A    @Command(%22countdown.async%22)%0A    public void testAsncCommand(%0A            @Required(%22specify the number%22) int num,%0A            ProgressGauge progressGauge%0A    ) throws Exception %7B%0A        progressGauge.updateMaxHint(num);%0A        for (int i = 0; i %3C num; ++i) %7B%0A            progressGauge.step();%0A            Thread.sleep(500);%0A        %7D%0A    %7D%0A%0A    @Async%0A    @ReportProgress(type = ReportProgress.Type.TEXT)%0A    @Command(%22countdown%22)%0A    public void countDown(%0A            @Required(%22specify the number%22) int num,%0A            ProgressGauge progressGauge%0A    ) throws Exception %7B%0A        progressGauge.updateMaxHint(num);%0A        for (int i = 0; i %3C num; ++i) %7B%0A            progressGauge.step();%0A            Thread.sleep(500);%0A        %7D%0A    %7D%0A%7D%0A

add feature test for GH266