File tree Expand file tree Collapse file tree 7 files changed +33
-46
lines changed
ToolkitLibrary/Core/Toolkit Expand file tree Collapse file tree 7 files changed +33
-46
lines changed Original file line number Diff line number Diff line change 5
5
6
6
import ArgumentParser
7
7
import ToolkitLibrary
8
- import TSCBasic
9
8
10
9
extension ToolkitCommand {
11
10
struct GenerateDocumentation : ParsableCommand {
@@ -23,13 +22,16 @@ extension ToolkitCommand {
23
22
var outputJSONFilename : String = " extensions.json "
24
23
25
24
func run( ) throws {
26
- let fileSystem = TSCBasic . localFileSystem
27
-
28
25
do {
26
+ let dataManager = try DataManager (
27
+ extensionsPath: path,
28
+ extensionsFilename: outputJSONFilename
29
+ )
30
+
29
31
let toolkit = Toolkit (
30
- path : fileSystem . absolutePath ( for : path )
32
+ dataManager : dataManager
31
33
)
32
-
34
+
33
35
try toolkit. generateDocumentation (
34
36
outputJSONFilename: outputJSONFilename,
35
37
outputMarkdownFilename: outputMarkdownFilename
Original file line number Diff line number Diff line change 6
6
import ArgumentParser
7
7
import SwiftUI
8
8
import ToolkitLibrary
9
- import TSCBasic
10
9
11
10
extension ToolkitCommand {
12
11
struct Report : ParsableCommand {
@@ -32,11 +31,13 @@ extension ToolkitCommand {
32
31
var noColor : Bool = false
33
32
34
33
func run( ) throws {
35
- let fileSystem = TSCBasic . localFileSystem
36
-
37
34
do {
35
+ let dataManager = try DataManager (
36
+ extensionsPath: path
37
+ )
38
+
38
39
let toolkit = Toolkit (
39
- path : fileSystem . absolutePath ( for : path )
40
+ dataManager : dataManager
40
41
)
41
42
42
43
try toolkit. report (
Original file line number Diff line number Diff line change 5
5
6
6
import ArgumentParser
7
7
import ToolkitLibrary
8
- import TSCBasic
9
8
10
9
extension ToolkitCommand {
11
10
struct SetExecutable : ParsableCommand {
@@ -17,11 +16,13 @@ extension ToolkitCommand {
17
16
var path : String = " ./commands "
18
17
19
18
func run( ) throws {
20
- let fileSystem = TSCBasic . localFileSystem
21
-
22
19
do {
20
+ let dataManager = try DataManager (
21
+ extensionsPath: path
22
+ )
23
+
23
24
let toolkit = Toolkit (
24
- path : fileSystem . absolutePath ( for : path )
25
+ dataManager : dataManager
25
26
)
26
27
27
28
try toolkit. setScriptCommandsAsExecutable ( )
Original file line number Diff line number Diff line change @@ -7,29 +7,23 @@ import Foundation
7
7
import TSCBasic
8
8
9
9
extension Toolkit {
10
- public func generateDocumentation( outputJSONFilename: String , outputMarkdownFilename: String ) throws {
11
- guard fileSystem. exists ( extensionsAbsolutePath) else {
12
- throw Error . extensionsFolderNotFound ( extensionsAbsolutePath. pathString)
13
- }
14
-
15
- var data = RaycastData ( )
16
-
10
+ public func generateDocumentation( outputJSONFilename: String , outputMarkdownFilename: String ) throws {
11
+ dataManager. loadContent ( )
12
+
17
13
try readFolderContent (
18
- path: extensionsAbsolutePath ,
19
- parentGroups: & data. groups,
14
+ path: dataManager . extensionsPath ,
15
+ parentGroups: & dataManager . data. groups,
20
16
ignoreFilesInDir: true
21
17
)
22
18
23
- data. totalScriptCommands = totalScriptCommands
24
-
25
19
let documentation = Documentation (
26
- path: extensionsAbsolutePath ,
20
+ path: dataManager . extensionsPath ,
27
21
jsonFilename: outputJSONFilename,
28
22
markdownFilename: outputMarkdownFilename
29
23
)
30
24
31
25
try documentation. generateDocuments (
32
- for: data
26
+ for: dataManager . data
33
27
)
34
28
}
35
29
}
Original file line number Diff line number Diff line change @@ -8,14 +8,10 @@ import TSCBasic
8
8
9
9
extension Toolkit {
10
10
public func setScriptCommandsAsExecutable( ) throws {
11
- guard fileSystem. exists ( extensionsAbsolutePath) else {
12
- throw Error . extensionsFolderNotFound ( extensionsAbsolutePath. pathString)
13
- }
14
-
15
11
var data = RaycastData ( )
16
12
17
13
try readFolderContent (
18
- path: extensionsAbsolutePath ,
14
+ path: dataManager . extensionsPath ,
19
15
parentGroups: & data. groups,
20
16
ignoreFilesInDir: true
21
17
)
@@ -34,7 +30,7 @@ extension Toolkit {
34
30
var newModeCount = 0
35
31
36
32
scriptCommands. sorted ( ) . forEach { scriptCommand in
37
- let filePath = extensionsAbsolutePath . appending ( RelativePath ( scriptCommand. fullPath) )
33
+ let filePath = dataManager . extensionsPath . appending ( RelativePath ( scriptCommand. fullPath) )
38
34
39
35
if let _ = try ? fileSystem. chmod ( . executable, path: filePath) {
40
36
newModeCount += 1
Original file line number Diff line number Diff line change @@ -8,20 +8,15 @@ import TSCBasic
8
8
9
9
extension Toolkit {
10
10
public func report( type: ReportType , noColor: Bool ) throws {
11
- guard fileSystem. exists ( extensionsAbsolutePath) else {
12
- throw Error . extensionsFolderNotFound ( extensionsAbsolutePath. pathString)
13
- }
14
-
15
- var data = RaycastData ( )
16
11
17
12
try readFolderContent (
18
- path: extensionsAbsolutePath ,
19
- parentGroups: & data. groups,
13
+ path: dataManager . extensionsPath ,
14
+ parentGroups: & dataManager . data. groups,
20
15
ignoreFilesInDir: true
21
16
)
22
17
23
18
let report = Report (
24
- data: data,
19
+ data: dataManager . data,
25
20
type: type,
26
21
noColor: noColor
27
22
)
Original file line number Diff line number Diff line change @@ -9,13 +9,11 @@ import TSCBasic
9
9
public final class Toolkit {
10
10
lazy var fileSystem = TSCBasic . localFileSystem
11
11
12
- var extensionsAbsolutePath : AbsolutePath
13
-
14
- var totalScriptCommands : Int = 0
12
+ var dataManager : DataManager
15
13
16
14
let git = GitShell ( )
17
-
18
- public init ( path : AbsolutePath ) {
19
- extensionsAbsolutePath = path
15
+
16
+ public init ( dataManager : DataManager ) {
17
+ self . dataManager = dataManager
20
18
}
21
19
}
You can’t perform that action at this time.
0 commit comments