(self)
| 168 | } |
| 169 | |
| 170 | pub async fn install(self) -> Result<()> { |
| 171 | let pb = Progress::start("Installing Zig..."); |
| 172 | let usage = self.usage().split(' ').collect::<Vec<_>>(); |
| 173 | let usage = usage.as_slice(); |
| 174 | let result = silent_command(usage[0], &usage[1..usage.len()]).await; |
| 175 | |
| 176 | match result { |
| 177 | Ok(_) => { |
| 178 | pb.finish("Zig installed"); |
| 179 | Ok(()) |
| 180 | } |
| 181 | Err(err) => { |
| 182 | pb.finish("Zig installation failed"); |
| 183 | Err(err).into_diagnostic() |
| 184 | } |
| 185 | } |
| 186 | } |
| 187 | } |
| 188 | |
| 189 | pub fn install_options() -> Vec<InstallOption> { |
no test coverage detected