File tree Expand file tree Collapse file tree 2 files changed +42
-10
lines changed Expand file tree Collapse file tree 2 files changed +42
-10
lines changed Original file line number Diff line number Diff line change 1
1
package main // import "moul.io/cryptoguess"
2
2
3
3
import (
4
- "bufio "
4
+ "flag "
5
5
"fmt"
6
- "io"
6
+ "io/ioutil"
7
+ "log"
7
8
"os"
8
9
9
10
"moul.io/cryptoguess/cryptoguess"
10
11
)
11
12
12
13
func main () {
13
- in := bufio .NewReader (os .Stdin )
14
- input := []byte {}
15
- for {
16
- chunk , err := in .ReadByte ()
17
- if err == io .EOF {
18
- break
14
+ if err := guess (); err != nil {
15
+ log .Printf ("Error: %v" , err )
16
+ os .Exit (1 )
17
+ }
18
+ }
19
+
20
+ func guess () error {
21
+ flag .Parse ()
22
+ var data []byte
23
+ var err error
24
+ switch flag .NArg () {
25
+ case 0 :
26
+ data , err = ioutil .ReadAll (os .Stdin )
27
+ if err != nil {
28
+ return err
19
29
}
20
- input = append (input , chunk )
30
+ case 1 :
31
+ data , err = ioutil .ReadFile (flag .Arg (0 ))
32
+ if err != nil {
33
+ return err
34
+ }
35
+ default :
36
+ return fmt .Errorf ("input must be from stdin or file" )
21
37
}
22
- question := cryptoguess .New (input )
38
+
39
+ question := cryptoguess .New (data )
23
40
fmt .Println (question )
41
+ return nil
24
42
}
Original file line number Diff line number Diff line change
1
+ -----BEGIN PUBLIC KEY-----
2
+ MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAlRuRnThUjU8/prwYxbty
3
+ WPT9pURI3lbsKMiB6Fn/VHOKE13p4D8xgOCADpdRagdT6n4etr9atzDKUSvpMtR3
4
+ CP5noNc97WiNCggBjVWhs7szEe8ugyqF23XwpHQ6uV1LKH50m92MbOWfCtjU9p/x
5
+ qhNpQQ1AZhqNy5Gevap5k8XzRmjSldNAFZMY7Yv3Gi+nyCwGwpVtBUwhuLzgNFK/
6
+ yDtw2WcWmUU7NuC8Q6MWvPebxVtCfVp/iQU6q60yyt6aGOBkhAX0LpKAEhKidixY
7
+ nP9PNVBvxgu3XZ4P36gZV6+ummKdBVnc3NqwBLu5+CcdRdusmHPHd5pHf4/38Z3/
8
+ 6qU2a/fPvWzceVTEgZ47QjFMTCTmCwNt29cvi7zZeQzjtwQgn4ipN9NibRH/Ax/q
9
+ TbIzHfrJ1xa2RteWSdFjwtxi9C20HUkjXSeI4YlzQMH0fPX6KCE7aVePTOnB69I/
10
+ a9/q96DiXZajwlpq3wFctrs1oXqBp5DVrCIj8hU2wNgB7LtQ1mCtsYz//heai0K9
11
+ PhE4X6hiE0YmeAZjR0uHl8M/5aW9xCoJ72+12kKpWAa0SFRWLy6FejNYCYpkupVJ
12
+ yecLk/4L1W0l6jQQZnWErXZYe0PNFcmwGXy1Rep83kfBRNKRy5tvocalLlwXLdUk
13
+ AIU+2GKjyT3iMuzZxxFxPFMCAwEAAQ==
14
+ -----END PUBLIC KEY-----
You can’t perform that action at this time.
0 commit comments