Create README.md

This commit is contained in:
Remko Popma
2019-06-01 16:38:31 +09:00
committed by GitHub
parent 6364e1b195
commit 503d646881

34
picocli-groovy/README.md Normal file
View File

@@ -0,0 +1,34 @@
# Picocli in Groovy Scripts
This module contains classes to allow the use of picocli annotations in Groovy scripts.
This module was introduced in picocli 4.0; in previous versions these classes were included in the main `picocli-$version` artifact.
## Example
```groovy
@Grab('info.picocli:picocli-groovy:4.0.0-beta-1-SNAPSHOT')
@Command(description = "Print a checksum of each specified FILE.",
mixinStandardHelpOptions = true,
version = 'checksum v1.2.3',
showDefaultValues = true)
@picocli.groovy.PicocliScript
import groovy.transform.Field
import java.security.MessageDigest
import static picocli.CommandLine.*
@Parameters(arity="1", paramLabel="FILE", description="The file(s) whose checksum to calculate.")
@Field private File[] files
@Option(names = ["-a", "--algorithm"], description = [
"MD2, MD5, SHA-1, SHA-256, SHA-384, SHA-512, or",
" any other MessageDigest algorithm. See [1] for more details."])
@Field private String algorithm = "MD5"
files.each {
println MessageDigest.getInstance(algorithm).digest(it.bytes).encodeHex().toString() + "\t" + it
}
```
See the [Groovy Scripts on Steroids](https://picocli.info/picocli-2.0-groovy-scripts-on-steroids.html) article for more details.