Mercurial > cgi-bin > hgweb.cgi > PassMan
comparison src/main/kotlin/name/blackcap/passman/ImportExportArguments.kt @ 16:7a74ae668665
Add export subcommand.
author | David Barts <n5jrn@me.com> |
---|---|
date | Sun, 05 Feb 2023 10:50:39 -0800 |
parents | |
children | 4427199eb218 |
comparison
equal
deleted
inserted
replaced
15:0fc90892a3ae | 16:7a74ae668665 |
---|---|
1 package name.blackcap.passman | |
2 | |
3 class ImportExportArguments { | |
4 private companion object { | |
5 const val D_CHARSET = "UTF-8" | |
6 const val D_ESCAPE = '\\' | |
7 const val D_FORMAT = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" | |
8 const val D_QUOTE = '"' | |
9 const val D_SEPARATOR = ',' | |
10 const val D_ZONE = "UTC" | |
11 } | |
12 @Argument(description = "Character set of CSV file (default $D_CHARSET).") | |
13 var charset: String = D_CHARSET | |
14 @Argument(description = "CSV escape character (default $D_ESCAPE).") | |
15 var escape: Char = D_ESCAPE | |
16 @Argument(description = "Do not ask before overwriting.") | |
17 var force: Boolean = false | |
18 @Argument(description = "Time format (default $D_FORMAT).") | |
19 var format: String = D_FORMAT | |
20 @Argument(description = "Print this help message.") | |
21 var help: Boolean = false | |
22 @Argument(description = "Ignore white space before quoted strings.") | |
23 var ignore: Boolean = false | |
24 @Argument(description = "CSV string-quoting character (default $D_QUOTE).") | |
25 var quote: Char = D_QUOTE | |
26 @Argument(description = "CSV separator character (default $D_SEPARATOR).") | |
27 var separator: Char = D_SEPARATOR | |
28 @Argument(description = "Skip first line of input", shortName = 'k') | |
29 var skip: Boolean = false | |
30 @Argument(description = "Time zone (default $D_ZONE).") | |
31 var zone: String = D_ZONE | |
32 } |