summaryrefslogtreecommitdiffstats
path: root/src/format.rs
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2021-12-25 23:17:41 -0500
committerJesse Luehrs <doy@tozt.net>2021-12-25 23:17:41 -0500
commit708b3976e4e70fb4f97bf12a552232ef295fc4a1 (patch)
treeb5d95d1c028666dcf98ab095a74ebb8658c5352e /src/format.rs
parenta4a895c8aa24664ee0d0418115015efd10f483c4 (diff)
downloadnbsh-708b3976e4e70fb4f97bf12a552232ef295fc4a1.tar.gz
nbsh-708b3976e4e70fb4f97bf12a552232ef295fc4a1.zip
improve error formatting
Diffstat (limited to 'src/format.rs')
-rw-r--r--src/format.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/format.rs b/src/format.rs
index e552f53..e88f5a9 100644
--- a/src/format.rs
+++ b/src/format.rs
@@ -37,3 +37,12 @@ pub fn duration(dur: std::time::Duration) -> String {
format!("{}ns", nanos)
}
}
+
+pub fn io_error(e: &std::io::Error) -> String {
+ let mut s = format!("{}", e);
+ if e.raw_os_error().is_some() {
+ let i = s.rfind('(').unwrap();
+ s.truncate(i - 1);
+ }
+ s
+}