File tree Expand file tree Collapse file tree 1 file changed +43
-0
lines changed
Sources/App/Core/Dependencies Expand file tree Collapse file tree 1 file changed +43
-0
lines changed Original file line number Diff line number Diff line change 1+ // Copyright Dave Verwer, Sven A. Schmidt, and other contributors.
2+ //
3+ // Licensed under the Apache License, Version 2.0 (the "License");
4+ // you may not use this file except in compliance with the License.
5+ // You may obtain a copy of the License at
6+ //
7+ // http://www.apache.org/licenses/LICENSE-2.0
8+ //
9+ // Unless required by applicable law or agreed to in writing, software
10+ // distributed under the License is distributed on an "AS IS" BASIS,
11+ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+ // See the License for the specific language governing permissions and
13+ // limitations under the License.
14+
15+ import Dependencies
16+ import DependenciesMacros
17+ import IssueReporting
18+
19+
20+ @DependencyClient
21+ struct GitClient {
22+
23+ }
24+
25+
26+ extension GitClient : DependencyKey {
27+ static var liveValue : Self {
28+ . init( )
29+ }
30+ }
31+
32+
33+ extension GitClient : TestDependencyKey {
34+ static var testValue : Self { . init( ) }
35+ }
36+
37+
38+ extension DependencyValues {
39+ var git : GitClient {
40+ get { self [ GitClient . self] }
41+ set { self [ GitClient . self] = newValue }
42+ }
43+ }
You can’t perform that action at this time.
0 commit comments