(info: SrcInfoMessage)
| 17 | use std::fmt::Write; |
| 18 | |
| 19 | pub fn debugger_info(info: SrcInfoMessage) -> DebuggerInfo { |
| 20 | match info { |
| 21 | SrcInfoMessage::Debugger(SrcDebuggerInfo { |
| 22 | debugger, |
| 23 | version, |
| 24 | workspace_root, |
| 25 | package_name, |
| 26 | target, |
| 27 | arguments, |
| 28 | }) => DebuggerInfo { |
| 29 | id: NotSet, |
| 30 | debugger: Set(debugger.to_string()), |
| 31 | version: Set(version), |
| 32 | workspace_root: Set(workspace_root), |
| 33 | package_name: Set(package_name), |
| 34 | target: Set(target), |
| 35 | arguments: Set(json_stringify(&arguments)), |
| 36 | exit_code: Set(None), |
| 37 | }, |
| 38 | SrcInfoMessage::Exit(SrcProgExitInfo { exit_code }) => DebuggerInfo { |
| 39 | id: Set(1), |
| 40 | exit_code: Set(Some(exit_code)), |
| 41 | ..Default::default() |
| 42 | }, |
| 43 | } |
| 44 | } |
| 45 | |
| 46 | pub fn source_file(f: SourceFile) -> File { |
| 47 | let SourceFile { |
no test coverage detected