mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.1 KiB
49 lines
1.1 KiB
package main |
|
|
|
import ( |
|
"github.com/01-edu/public/go/lib" |
|
) |
|
|
|
type node struct { |
|
flags []string |
|
flagsShorthand []string |
|
randArgFlag []string |
|
randArg []string |
|
} |
|
|
|
func main() { |
|
str := []string{"--insert=", "--order"} |
|
strShorthand := []string{"-i=", "-o"} |
|
var randflag []string |
|
var randflagarg []string |
|
for i := 0; i < 2; i++ { |
|
randflagarg = append(randflagarg, lib.RandWords()) |
|
randflag = append(randflag, lib.RandWords()) |
|
} |
|
|
|
node := &node{ |
|
flags: str, |
|
flagsShorthand: strShorthand, |
|
randArgFlag: randflagarg, |
|
randArg: randflag, |
|
} |
|
|
|
node.randArg = append(node.randArg, "") |
|
|
|
lib.ChallengeMain("flags", node.flagsShorthand[0]+"v2", "v1") |
|
lib.ChallengeMain("flags", node.flagsShorthand[1], "v1") |
|
lib.ChallengeMain("flags", "-h") |
|
lib.ChallengeMain("flags", "--help") |
|
lib.ChallengeMain("flags") |
|
|
|
for _, v2 := range node.randArgFlag { |
|
for _, v1 := range node.randArg { |
|
lib.ChallengeMain("flags", node.flags[0]+v2, node.flags[1], v1) |
|
} |
|
} |
|
for _, v2 := range node.randArgFlag { |
|
for _, v1 := range node.randArg { |
|
lib.ChallengeMain("flags", node.flagsShorthand[0]+v2, node.flagsShorthand[1], v1) |
|
} |
|
} |
|
}
|
|
|