summaryrefslogtreecommitdiffstats
path: root/src/utils.rs
diff options
context:
space:
mode:
authorqkzk <qu3nt1n@gmail.com>2023-03-11 16:51:19 +0100
committerqkzk <qu3nt1n@gmail.com>2023-03-11 16:51:19 +0100
commit2d0ce2896868f8fc72b560be5ebaa2a4f729b9dd (patch)
treecbb31d3d33146e14512c6882bb7f674d2157bd8c /src/utils.rs
parent60870db4e80b24b24c28ddd021e0c24711b5992a (diff)
replace FmError & FmResult by anyhow
Diffstat (limited to 'src/utils.rs')
-rw-r--r--src/utils.rs18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/utils.rs b/src/utils.rs
index e9cc452..ea65e86 100644
--- a/src/utils.rs
+++ b/src/utils.rs
@@ -2,18 +2,19 @@ use std::io::BufRead;
use std::path::Path;
use std::sync::Arc;
+use anyhow::{Context, Result};
use sysinfo::{Disk, DiskExt};
use tuikit::term::Term;
use users::{get_current_uid, get_user_by_uid};
use crate::event_dispatch::EventDispatcher;
use crate::fileinfo::human_size;
-use crate::fm_error::{FmError, FmResult};
+// use crate::fm_error::{FmError, FmResult};
use crate::status::Status;
use crate::term_manager::{Display, EventReader};
/// Returns a `Display` instance after `tuikit::term::Term` creation.
-pub fn init_term() -> FmResult<Term> {
+pub fn init_term() -> Result<Term> {
let term: Term<()> = Term::new()?;
term.enable_mouse_support()?;
Ok(term)
@@ -90,21 +91,20 @@ where
/// Extract a filename from a path reference.
/// May fail if the filename isn't utf-8 compliant.
-pub fn filename_from_path(path: &std::path::Path) -> FmResult<&str> {
+pub fn filename_from_path(path: &std::path::Path) -> Result<&str> {
path.file_name()
- .ok_or_else(|| FmError::custom("filename from path", "couldn't read the filename"))?
+ .context("couldn't read the filename")?
.to_str()
- .ok_or_else(|| FmError::custom("filename from path", "couldn't parse the filename"))
+ .context("couldn't parse the filename")
}
/// Get the current username as a String.
-pub fn current_username() -> FmResult<String> {
- let user = get_user_by_uid(get_current_uid())
- .ok_or_else(|| FmError::custom("username", "couldn't read username"))?;
+pub fn current_username() -> Result<String> {
+ let user = get_user_by_uid(get_current_uid()).context("Couldn't read username")?;
Ok(user
.name()
.to_str()
- .ok_or_else(|| FmError::custom("username", "couldn't read username"))?
+ .context("Couldn't read username")?
.to_owned())
}