Skip to content

Commit

Permalink
add more examples
Browse files Browse the repository at this point in the history
  • Loading branch information
Roger-luo committed Jul 27, 2020
1 parent 614b27b commit b855433
Show file tree
Hide file tree
Showing 3 changed files with 52 additions and 0 deletions.
18 changes: 18 additions & 0 deletions example/argmacros.jl
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
using ArgMacros

function main()
@beginarguments begin
@argumentdefault Int 1 opt1 "-o" "--opt1"
@argumentdefault Int 2 opt2 "--opt2"
@argumentflag flag "--flag"
@positionaloptional String arg "arg"
end

println(" arg=>", arg)
println(" opt1=>", opt1)
println(" opt2=>", opt2)
println(" flag=>", flag)
return
end

main()
25 changes: 25 additions & 0 deletions example/comonicon_zero.jl
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
"""
ArgParse example implemented in Comonicon.
# Arguments
- `x`: an argument, an argument
# Options
- `--opt1 <arg>`: an option
- `-o, --opt2 <arg>`: another option
# Flags
- `-f, --flag`: a flag
"""
function main(x; opt1 = 1, opt2::Int = 2, flag = false)
println("Parsed args:")
println("flag=>", flag)
println("arg=>", x)
println("opt1=>", opt1)
println("opt2=>", opt2)
end

include(".comonicon.cmd/cmd.jl")
9 changes: 9 additions & 0 deletions example/fire.jl
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
using Fire

@main function main(x; opt1 = 1, opt2::Int = 2, flag = false)
println("Parsed args:")
println("flag=>", flag)
println("arg=>", x)
println("opt1=>", opt1)
println("opt2=>", opt2)
end

0 comments on commit b855433

Please sign in to comment.