-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsearch.ps1
More file actions
90 lines (48 loc) · 2.45 KB
/
search.ps1
File metadata and controls
90 lines (48 loc) · 2.45 KB
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
function pause {
write-host -foregroundcolor cyan @"
Paused: Press ENTER key to quit
"@
Read-Host | out-null
}
$list = $(gci ./data).name | ? { $_ -like "*.json" }
clear
if ($list.count -eq 0) {
write-host -foregroundcolor yellow @"
You have not pulled any data.
Use `"pull_comments.ps1`" to pull data.
Then use `"search.ps1`" to search the data you pulled.
"@
pause
exit
}
if ($list.count -eq 1) {
$file = $list
} else {
import-module ./PSMenu/PSMenu/PSMenu.psm1
write-host -foregroundcolor yellow @"
File Selection Menu:
Which file do you want to open?
"@
$file = show-menu $list
}
write-host -foregroundcolor yellow @"
What do you want to look for?
Ex: *narwhals*
"@
$search = read-host "Search"
$b = gc "./data/$file" | ConvertFrom-Json
$results = $b | ? {$_.data.body -like $search}
write-host -foregroundcolor yellow @"
Total Comment Count: $($b.count)
Comment Count: $($results.count)
Results:
"@
foreach ($item in $results) {
write-host -foregroundcolor cyan $item.data.link_permalink
write-host -foregroundcolor green $item.data.link_url
""
$item.data.body
@"
"@
}
pause