blob: 7669f0620cf5d4679f640ea6db830bbfd35f3bd9 (
plain) (
blame)
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
|
//
// main.swift
// OCRImage
//
// Created by Jacky Jack on 04/03/2021.
//
import Foundation
import ArgumentParser
class TextPiece {
var text:String?;
var topLeft:CGPoint;
var topRight:CGPoint;
var bottomLeft:CGPoint;
var bottomRIght:CGPoint;
init(_ t: String, _ tl:CGPoint, _ tr:CGPoint, _ bl:CGPoint, _ br: CGPoint ) {
self.text = t;
self.topLeft = tl;
self.topRight = tr;
self.bottomLeft = bl;
self.bottomRIght = br;
}
}
print("Start program")
let stderr = FileHandle.standardError
if #available(macOS 10.15,*) {} else {
//Output to stderr if os version is not supported
stderr.write("Version of MacOS should be >=10.15".data(using: .utf8)!)
exit(0)
}
struct OCROptions : ParsableArguments {
@Option(help:"Input file for OCR")
var inputFile:String = "/Users/jackyjack/Projects/OCRImage/ExampleInput/sample.png"
@Flag(name: .shortAndLong, help:"Show extra debugion info")
var debug=false
@Flag(name:.shortAndLong, help:"Show current version")
var version=false
}
let options = OCROptions.parseOrExit()
if options.version {
print("Version: 0.0.1")
}
print("OCR Input file: \(options.inputFile)")
print("End programm")
|