Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commite6022ea

Browse files
authored
Lint (#159)
* :Lint* lint
1 parent3fded59 commite6022ea

File tree

74 files changed

+5615
-5223
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+5615
-5223
lines changed

‎.swift-format

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
{
2+
"fileScopedDeclarationPrivacy": {
3+
"accessLevel": "private"
4+
},
5+
"indentConditionalCompilationBlocks": false,
6+
"indentSwitchCaseLabels": false,
7+
"indentation": {
8+
"spaces": 4
9+
},
10+
"lineBreakAroundMultilineExpressionChainComponents": false,
11+
"lineBreakBeforeControlFlowKeywords": false,
12+
"lineBreakBeforeEachArgument": true,
13+
"lineBreakBeforeEachGenericRequirement": false,
14+
"lineLength": 120,
15+
"maximumBlankLines": 1,
16+
"multiElementCollectionTrailingCommas": true,
17+
"noAssignmentInExpressions": {
18+
"allowedFunctions": [
19+
"XCTAssertNoThrow"
20+
]
21+
},
22+
"prioritizeKeepingFunctionOutputTogether": false,
23+
"respectsExistingLineBreaks": true,
24+
"rules": {
25+
"AllPublicDeclarationsHaveDocumentation": false,
26+
"AlwaysUseLiteralForEmptyCollectionInit": false,
27+
"AlwaysUseLowerCamelCase": true,
28+
"AmbiguousTrailingClosureOverload": true,
29+
"BeginDocumentationCommentWithOneLineSummary": false,
30+
"DoNotUseSemicolons": true,
31+
"DontRepeatTypeInStaticProperties": true,
32+
"FileScopedDeclarationPrivacy": true,
33+
"FullyIndirectEnum": true,
34+
"GroupNumericLiterals": true,
35+
"IdentifiersMustBeASCII": true,
36+
"NeverForceUnwrap": false,
37+
"NeverUseForceTry": false,
38+
"NeverUseImplicitlyUnwrappedOptionals": false,
39+
"NoAccessLevelOnExtensionDeclaration": true,
40+
"NoAssignmentInExpressions": true,
41+
"NoBlockComments": false,
42+
"NoCasesWithOnlyFallthrough": true,
43+
"NoEmptyTrailingClosureParentheses": true,
44+
"NoLabelsInCasePatterns": true,
45+
"NoLeadingUnderscores": false,
46+
"NoParensAroundConditions": true,
47+
"NoPlaygroundLiterals": true,
48+
"NoVoidReturnOnFunctionSignature": true,
49+
"OmitExplicitReturns": false,
50+
"OneCasePerLine": true,
51+
"OneVariableDeclarationPerLine": true,
52+
"OnlyOneTrailingClosureArgument": true,
53+
"OrderedImports": true,
54+
"ReplaceForEachWithForLoop": true,
55+
"ReturnVoidInsteadOfEmptyTuple": true,
56+
"TypeNamesShouldBeCapitalized": true,
57+
"UseEarlyExits": false,
58+
"UseExplicitNilCheckInConditions": true,
59+
"UseLetInEveryBoundCaseVariable": true,
60+
"UseShorthandTypeNames": true,
61+
"UseSingleLinePropertyGetter": true,
62+
"UseSynthesizedInitializer": true,
63+
"UseTripleSlashForDocumentationComments": true,
64+
"UseWhereClausesInForLoops": false,
65+
"ValidateDocumentationComments": false
66+
},
67+
"spacesAroundRangeFormationOperators": false,
68+
"tabWidth": 8,
69+
"version": 1
70+
}

‎Package.swift

Lines changed: 26 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,30 @@
44
import PackageDescription
55

66
letpackage=Package(
7-
name:"SwaggerSwift",
8-
platforms:[.macOS(.v12)],
9-
products:[.executable(name:"swaggerswift", targets:["SwaggerSwift"])],
10-
dependencies:[
11-
.package(url:"https://github.com/apple/swift-argument-parser", from:"1.1.1"),
12-
.package(url:"https://github.com/lunarway/SwaggerSwiftML", from:"2.0.0"),
13-
],
14-
targets:[
15-
.executableTarget(
16-
name:"SwaggerSwift",
17-
dependencies:[
18-
.product(name:"ArgumentParser",package:"swift-argument-parser"),
19-
"SwaggerSwiftCore",
20-
]),
21-
.target(
22-
name:"SwaggerSwiftCore",
23-
dependencies:[
24-
.product(name:"SwaggerSwiftML",package:"SwaggerSwiftML")
25-
]),
26-
.testTarget(
27-
name:"SwaggerSwiftCoreTests",
28-
dependencies:["SwaggerSwift"]),
29-
]
7+
name:"SwaggerSwift",
8+
platforms:[.macOS(.v12)],
9+
products:[.executable(name:"swaggerswift", targets:["SwaggerSwift"])],
10+
dependencies:[
11+
.package(url:"https://github.com/apple/swift-argument-parser", from:"1.1.1"),
12+
.package(url:"https://github.com/lunarway/SwaggerSwiftML", from:"2.0.0"),
13+
],
14+
targets:[
15+
.executableTarget(
16+
name:"SwaggerSwift",
17+
dependencies:[
18+
.product(name:"ArgumentParser",package:"swift-argument-parser"),
19+
"SwaggerSwiftCore",
20+
]
21+
),
22+
.target(
23+
name:"SwaggerSwiftCore",
24+
dependencies:[
25+
.product(name:"SwaggerSwiftML",package:"SwaggerSwiftML")
26+
]
27+
),
28+
.testTarget(
29+
name:"SwaggerSwiftCoreTests",
30+
dependencies:["SwaggerSwift"]
31+
),
32+
]
3033
)

‎Sources/SwaggerSwift/MyMain.swift

Lines changed: 37 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -3,41 +3,45 @@ import SwaggerSwiftCore
33

44
@main
55
structSwaggerSwiftParser:AsyncParsableCommand{
6-
@Option(name:.shortAndLong, help:"Path to SwaggerFile")
7-
varswaggerFilePath:String="./SwaggerFile"
6+
@Option(name:.shortAndLong, help:"Path to SwaggerFile")
7+
varswaggerFilePath:String="./SwaggerFile"
88

9-
@Option(name:.shortAndLong, help:"Set logging to be verbose")
10-
varverbose:Bool=false
9+
@Option(name:.shortAndLong, help:"Set logging to be verbose")
10+
varverbose:Bool=false
1111

12-
@Argument(help:"GitHub token")
13-
vargitHubToken:String
12+
@Argument(help:"GitHub token")
13+
vargitHubToken:String
1414

15-
@Option(
16-
name:.shortAndLong,
17-
help:"List of APIs to generate, e.g. --api-list lunar-way-onboarding-service",
18-
transform:{(arg:String)in
19-
arg.split(separator:",").map(String.init)
20-
})
21-
varapiList:[String]?
22-
23-
mutatingfunc run()asyncthrows{
24-
letapiResponseTypeFactory=APIResponseTypeFactory()
25-
letobjectModelFactory=ObjectModelFactory()
26-
letmodelTypeResolver=ModelTypeResolver(objectModelFactory: objectModelFactory)
27-
objectModelFactory.modelTypeResolver= modelTypeResolver
28-
letrequestParameterFactory=RequestParameterFactory(modelTypeResolver: modelTypeResolver)
29-
letapiRequestFactory=APIRequestFactory(
30-
apiResponseTypeFactory: apiResponseTypeFactory,
31-
requestParameterFactory: requestParameterFactory,
32-
modelTypeResolver: modelTypeResolver)
33-
letswaggerParser=SwaggerSwiftCore.Generator(
34-
apiRequestFactory: apiRequestFactory, modelTypeResolver: modelTypeResolver)
35-
tryawait swaggerParser.parse(
36-
swaggerFilePath: swaggerFilePath,
37-
githubToken: gitHubToken,
38-
verbose: verbose,
39-
dummyMode:false,
40-
apiFilterList: apiList
15+
@Option(
16+
name:.shortAndLong,
17+
help:"List of APIs to generate, e.g. --api-list lunar-way-onboarding-service",
18+
transform:{(arg:String)in
19+
arg.split(separator:",").map(String.init)
20+
}
4121
)
42-
}
22+
varapiList:[String]?
23+
24+
mutatingfunc run()asyncthrows{
25+
letapiResponseTypeFactory=APIResponseTypeFactory()
26+
letobjectModelFactory=ObjectModelFactory()
27+
letmodelTypeResolver=ModelTypeResolver(objectModelFactory: objectModelFactory)
28+
objectModelFactory.modelTypeResolver= modelTypeResolver
29+
letrequestParameterFactory=RequestParameterFactory(modelTypeResolver: modelTypeResolver)
30+
letapiRequestFactory=APIRequestFactory(
31+
apiResponseTypeFactory: apiResponseTypeFactory,
32+
requestParameterFactory: requestParameterFactory,
33+
modelTypeResolver: modelTypeResolver
34+
)
35+
letswaggerParser=SwaggerSwiftCore.Generator(
36+
apiRequestFactory: apiRequestFactory,
37+
modelTypeResolver: modelTypeResolver
38+
)
39+
tryawait swaggerParser.parse(
40+
swaggerFilePath: swaggerFilePath,
41+
githubToken: gitHubToken,
42+
verbose: verbose,
43+
dummyMode:false,
44+
apiFilterList: apiList
45+
)
46+
}
4347
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp