beancount_language_server/
utils.rs1use 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}