File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11use crate :: library:: { Paths , load_old_library_json, open_library} ;
22use crate :: library_types:: Library ;
33use crate :: tracks:: Tag ;
4- use anyhow:: { Context , Result } ;
4+ use anyhow:: Context ;
55use atomicwrites:: { AllowOverwrite , AtomicFile } ;
66use dirs_next;
7+ use napi:: Result ;
78use serde:: Serialize ;
89use sqlx:: SqliteConnection ;
910use std:: env;
Original file line number Diff line number Diff line change 11use crate :: data:: { Data , app_log_dir, path_to_string} ;
22use crate :: library:: Paths ;
3- use anyhow:: Result ;
4- use napi:: Env ;
3+ use napi:: { Env , Result } ;
54use std:: fs;
65
6+ pub struct JsError ( pub anyhow:: Error ) ;
7+
8+ impl From < JsError > for napi:: Error {
9+ fn from ( err : JsError ) -> Self {
10+ napi:: Error :: from_reason ( format ! ( "{:#}" , err. 0 ) )
11+ }
12+ }
13+ impl From < anyhow:: Error > for JsError {
14+ fn from ( err : anyhow:: Error ) -> Self {
15+ JsError ( err)
16+ }
17+ }
18+
719pub fn get_data ( env : & Env ) -> & mut Data {
820 let data = env
921 . get_instance_data :: < Data > ( )
You can’t perform that action at this time.
0 commit comments