-
Notifications
You must be signed in to change notification settings - Fork 179
Expand file tree
/
Copy pathtaskrc.dart
More file actions
40 lines (34 loc) · 1.14 KB
/
taskrc.dart
File metadata and controls
40 lines (34 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import 'package:taskwarrior/app/utils/taskserver/credentials.dart';
import 'package:taskwarrior/app/utils/taskserver/parse_taskrc.dart';
import 'package:taskwarrior/app/utils/taskserver/pem_file_paths.dart';
import 'package:taskwarrior/app/utils/taskserver/server.dart';
class Taskrc {
Taskrc({
this.server,
this.credentials,
this.trust,
// ignore: always_put_required_named_parameters_first
required this.pemFilePaths,
});
factory Taskrc.fromString(String taskrc) {
return Taskrc.fromMap(
parseTaskrc(taskrc),
);
}
factory Taskrc.fromMap(Map taskrc) {
var server = taskrc['taskd.server'];
var credentials = taskrc['taskd.credentials'];
var trust = taskrc['taskd.trust']; // ⬅️ ADD THIS LINE
return Taskrc(
server: (server == null) ? null : Server.fromString(server),
credentials:
(credentials == null) ? null : Credentials.fromString(credentials),
trust: trust, // ⬅️ ADD THIS LINE
pemFilePaths: PemFilePaths.fromTaskrc(taskrc),
);
}
final Server? server;
final Credentials? credentials;
final String? trust;
final PemFilePaths pemFilePaths;
}