beancount_language_server/
utils.rs

1use std::path::PathBuf;
2use std::str::FromStr;
3
4pub trait ToFilePath {
5    fn to_file_path(&self) -> Result<PathBuf, ()>;
6}
7
8impl ToFilePath for lsp_types::Uri {
9    fn to_file_path(&self) -> Result<PathBuf, ()> {
10        tracing::info!("TOFILEPATH {:#?}", url::Url::from_str(self.as_str()));
11        tracing::info!("TOFILEPATH {:#?}", url::Url::from_str(self.as_str()));
12        let url = url::Url::from_str(self.as_str()).map_err(|_| ())?;
13        tracing::info!("TOFILEPATH {:#?}", url);
14        url.to_file_path()
15    }
16}