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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
use serde::{Deserialize, Serialize};
use super::BuildTargetIdentifier;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
pub struct BuildTargetCleanCache {
targets: Vec<BuildTargetIdentifier>,
}
impl BuildTargetCleanCache {
pub fn targets(&self) -> &[BuildTargetIdentifier] {
self.targets.as_ref()
}
pub fn targets_mut(&mut self) -> &mut Vec<BuildTargetIdentifier> {
&mut self.targets
}
pub fn is_empty(&self) -> bool {
self.targets.is_empty()
}
pub fn set_targets(&mut self, targets: Vec<BuildTargetIdentifier>) {
self.targets = targets;
}
}
#[derive(Debug, Serialize, Deserialize, PartialEq, Eq)]
pub struct BuildTargetCleanCacheResult {
#[serde(skip_serializing_if = "Option::is_none")]
message: Option<String>,
cleaned: bool,
}
impl BuildTargetCleanCacheResult {
pub fn new(message: Option<String>, cleaned: bool) -> Self {
Self { message, cleaned }
}
pub fn new_simple(cleaned: bool) -> Self {
Self {
message: None,
cleaned,
}
}
pub fn message(&self) -> Option<&String> {
self.message.as_ref()
}
pub fn cleaned(&self) -> bool {
self.cleaned
}
pub fn set_cleaned(&mut self, cleaned: bool) {
self.cleaned = cleaned;
}
pub fn set_message(&mut self, message: Option<String>) {
self.message = message;
}
}