Basic project creation (#3)
This PR contains the work done to create a new *Hummingbird* project with very basic configuration from the _colibri_ executable, just like the project you could create with the [Hummingbird template](https://github.com/hummingbird-project/template) project in Github. Reviewed-on: #3 Co-authored-by: Javier Cicchelli <javier@rock-n-code.com> Co-committed-by: Javier Cicchelli <javier@rock-n-code.com>
This commit was merged in pull request #3.
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
enum Folder {
|
||||
case app
|
||||
case libraryPublic
|
||||
case libraryInternal
|
||||
case root
|
||||
case testCasesPublic
|
||||
case testCasesInternal
|
||||
case testHelpers
|
||||
}
|
||||
|
||||
// MARK: - Properties
|
||||
|
||||
extension Folder {
|
||||
|
||||
// MARK: Computed
|
||||
|
||||
var path: String {
|
||||
switch self {
|
||||
case .app: "App/Sources/"
|
||||
case .libraryPublic: "Library/Sources/Public/"
|
||||
case .libraryInternal: "Library/Sources/Internal/"
|
||||
case .root: ""
|
||||
case .testCasesPublic: "Test/Sources/Cases/Public/"
|
||||
case .testCasesInternal: "Test/Sources/Cases/Internal/"
|
||||
case .testHelpers: "Test/Sources/Helpers/"
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// MARK: - CaseIterable
|
||||
|
||||
extension Folder: CaseIterable {
|
||||
|
||||
// MARK: Properties
|
||||
|
||||
static var allCases: [Folder] {[
|
||||
.app,
|
||||
.libraryPublic,
|
||||
.libraryInternal,
|
||||
.testCasesPublic,
|
||||
.testCasesInternal,
|
||||
.testHelpers
|
||||
]}
|
||||
|
||||
static var allCasesWithRoot: [Folder] { [.root] + Folder.allCases }
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user