-
Notifications
You must be signed in to change notification settings - Fork 0
/
Options.cs
94 lines (72 loc) · 1.63 KB
/
Options.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
using CommandLine;
abstract class IdCrudOptions
{
[Option]
public string Root { get; set; }
[Option]
public string Uri { get; set; }
[Option]
public string User { get; set; }
}
[Verb("process", isDefault: true)]
class ProcessOptions : UploadOptions
{
}
[Verb("upload")]
class UploadOptions : IdCrudOptions
{
[Option(SetName = "pid")]
public string Pid { get; set; }
[Option(SetName = "pidfile")]
public string PidFile { get; set; }
[Option]
public int HtrId { get; set; }
[Option]
public bool Overwrite { get; set; }
}
[Verb("check")]
class CheckOptions : IdCrudOptions
{
}
[Verb("ocr")]
class OcrOptions : IdCrudOptions
{
[Option(SetName = "pid")]
public string Pid { get; set; }
[Option(SetName = "pidfile")]
public string PidFile { get; set; }
}
// [Verb("testocr")]
// class TestOcrOptions
// {
// [Option]
// public string HocrDirectory { get; set; }
// [Option]
// public string OcrDirectory { get; set; }
// }
// [Verb("testupload")]
// class TestUploadOptions
// {
// [Option]
// public string JpgDirectory { get; set; }
// [Option]
// public int HtrId { get; set; }
// [Option(Default = false)]
// public bool Overwrite { get; set; }
// }
// [Verb("testdownload")]
// class TestDownloadOptions
// {
// [Option]
// public string HocrDirectory { get; set; }
// [Option]
// public string AltoDirectory { get; set; }
// }
// [Verb("testxslt")]
// class TestXsltOptions
// {
// [Option]
// public string HocrDirectory { get; set; }
// [Option]
// public string AltoDirectory { get; set; }
// }