| 7 | use crate::system::os::SupportedOs; |
| 8 | |
| 9 | fn get_user() -> Result<String> { |
| 10 | let user_output = Command::new("whoami") |
| 11 | .output() |
| 12 | .map_err(|_| anyhow!("Failed to get user info"))?; |
| 13 | if !user_output.status.success() { |
| 14 | bail!("Failed to get user info"); |
| 15 | } |
| 16 | let output_str = |
| 17 | String::from_utf8(user_output.stdout).map_err(|_| anyhow!("Failed to parse user info"))?; |
| 18 | Ok(output_str.trim().to_string()) |
| 19 | } |
| 20 | |
| 21 | #[derive(Eq, PartialEq, Hash, Serialize, Debug, Clone)] |
| 22 | #[serde(rename_all = "camelCase")] |