1use crate::{callback::Callback, package::RemotePackage};
2
3#[cfg(feature = "library")]
4use crate::backend::Error;
5
6#[derive(Clone)]
7pub struct SilentCallback {}
8
9impl SilentCallback {
10 pub fn new() -> Self {
11 Self {}
12 }
13}
14
15impl Callback for SilentCallback {
16 fn fetch_start(&mut self, _: usize) {}
17
18 fn fetch_package_name(&mut self, _: &crate::PackageName) {}
19
20 fn fetch_package_increment(&mut self, _: usize, _: usize) {}
21
22 fn fetch_end(&mut self) {}
23
24 #[cfg(feature = "library")]
25 fn install_prompt(&mut self, _: &crate::PackageList) -> Result<(), Error> {
26 Ok(())
27 }
28
29 #[cfg(feature = "library")]
30 fn install_check_conflict(&mut self, _: &Vec<pkgar::TransactionConflict>) -> Result<(), Error> {
31 Ok(())
32 }
33
34 fn install_extract(&mut self, _: &RemotePackage) {}
35
36 fn download_start(&mut self, _: u64, _: &str) {}
37
38 fn download_increment(&mut self, _: u64) {}
39
40 fn download_end(&mut self) {}
41
42 #[cfg(feature = "library")]
43 fn commit_start(&mut self, _: usize) {}
44
45 #[cfg(feature = "library")]
46 fn commit_increment(&mut self, _: &pkgar::Transaction) {}
47
48 #[cfg(feature = "library")]
49 fn commit_end(&mut self) {}
50
51 #[cfg(feature = "library")]
52 fn abort_start(&mut self, _: usize) {}
53
54 #[cfg(feature = "library")]
55 fn abort_increment(&mut self, _: &pkgar::Transaction) {}
56
57 #[cfg(feature = "library")]
58 fn abort_end(&mut self) {}
59}