@@ -19,13 +19,15 @@ struct Generator {
1919
2020 private let writer : Writing
2121 private let fileManager : FileManager
22-
23- init ( templateUrl: URL , packageDependenciesUrl: URL , dependencyFinder: DependencyFinding , writer: Writing , fileManager: FileManager ) {
22+ private let printer : Printer
23+
24+ init ( templateUrl: URL , packageDependenciesUrl: URL , dependencyFinder: DependencyFinding , writer: Writing , fileManager: FileManager , quiet: Bool = false ) {
2425 self . templateUrl = templateUrl
2526 self . packageDependenciesUrl = packageDependenciesUrl
2627 self . dependencyFinder = dependencyFinder
2728 self . writer = writer
2829 self . fileManager = fileManager
30+ self . printer = Printer ( quiet: quiet)
2931 }
3032
3133 @discardableResult
@@ -45,13 +47,13 @@ struct Generator {
4547 folder: outputUrl,
4648 filename: filename
4749 )
48- print ( " ✅ File successfully saved at \( outputFilePath. path) . " )
50+ printer . print ( " ✅ File successfully saved at \( outputFilePath. path) . " )
4951
5052 switch dependencyTreatment {
5153 case . standard:
5254 return outputFilePath
5355 case . binaryTargets( let relativeDependenciesPath, let versionRefsPath, let exclusions) :
54- print ( " ✅ Converting \( outputFilePath) to use dependencies as binary targets. " )
56+ printer . print ( " ✅ Converting \( outputFilePath) to use dependencies as binary targets. " )
5557 let packageConvertor = PackageConvertor ( )
5658 let convertedSpec = try await packageConvertor. convertDependenciesToBinaryTargets (
5759 dependencyFinder: dependencyFinder,
@@ -71,7 +73,7 @@ struct Generator {
7173 folder: outputUrl,
7274 filename: filename
7375 )
74- print ( " ✅ File successfully updated at \( path) . " )
76+ printer . print ( " ✅ File successfully updated at \( path) . " )
7577 return path
7678 }
7779 }
@@ -98,7 +100,7 @@ struct Generator {
98100 folder: outputUrl,
99101 filename: Constants . packageFile
100102 )
101- print ( " ✅ File successfully saved at \( outputFilePath. path) . " )
103+ printer . print ( " ✅ File successfully saved at \( outputFilePath. path) . " )
102104 return outputFilePath
103105 }
104106}
0 commit comments