77// denort or the deno binary. We should extract out denort to a separate binary.
88
99use std:: borrow:: Cow ;
10+ use std:: path:: Path ;
11+ use std:: path:: PathBuf ;
1012
1113use sys_traits:: boxed:: BoxedFsDirEntry ;
1214use sys_traits:: boxed:: BoxedFsFile ;
@@ -35,12 +37,35 @@ impl Default for CliSys {
3537
3638impl deno_runtime:: deno_node:: ExtNodeSys for CliSys { }
3739
40+ impl sys_traits:: BaseFsCloneFile for CliSys {
41+ fn base_fs_clone_file ( & self , src : & Path , dst : & Path ) -> std:: io:: Result < ( ) > {
42+ match self {
43+ Self :: Real ( sys) => sys. base_fs_clone_file ( src, dst) ,
44+ Self :: DenoCompile ( sys) => sys. base_fs_clone_file ( src, dst) ,
45+ }
46+ }
47+ }
48+
49+ impl sys_traits:: BaseFsSymlinkDir for CliSys {
50+ fn base_fs_symlink_dir ( & self , src : & Path , dst : & Path ) -> std:: io:: Result < ( ) > {
51+ match self {
52+ Self :: Real ( sys) => sys. base_fs_symlink_dir ( src, dst) ,
53+ Self :: DenoCompile ( sys) => sys. base_fs_symlink_dir ( src, dst) ,
54+ }
55+ }
56+ }
57+
58+ impl sys_traits:: BaseFsCopy for CliSys {
59+ fn base_fs_copy ( & self , src : & Path , dst : & Path ) -> std:: io:: Result < u64 > {
60+ match self {
61+ Self :: Real ( sys) => sys. base_fs_copy ( src, dst) ,
62+ Self :: DenoCompile ( sys) => sys. base_fs_copy ( src, dst) ,
63+ }
64+ }
65+ }
66+
3867impl sys_traits:: BaseFsHardLink for CliSys {
39- fn base_fs_hard_link (
40- & self ,
41- src : & std:: path:: Path ,
42- dst : & std:: path:: Path ,
43- ) -> std:: io:: Result < ( ) > {
68+ fn base_fs_hard_link ( & self , src : & Path , dst : & Path ) -> std:: io:: Result < ( ) > {
4469 match self {
4570 Self :: Real ( sys) => sys. base_fs_hard_link ( src, dst) ,
4671 Self :: DenoCompile ( sys) => sys. base_fs_hard_link ( src, dst) ,
@@ -49,10 +74,7 @@ impl sys_traits::BaseFsHardLink for CliSys {
4974}
5075
5176impl sys_traits:: BaseFsRead for CliSys {
52- fn base_fs_read (
53- & self ,
54- p : & std:: path:: Path ,
55- ) -> std:: io:: Result < Cow < ' static , [ u8 ] > > {
77+ fn base_fs_read ( & self , p : & Path ) -> std:: io:: Result < Cow < ' static , [ u8 ] > > {
5678 match self {
5779 Self :: Real ( sys) => sys. base_fs_read ( p) ,
5880 Self :: DenoCompile ( sys) => sys. base_fs_read ( p) ,
@@ -65,7 +87,7 @@ impl sys_traits::BaseFsReadDir for CliSys {
6587
6688 fn base_fs_read_dir (
6789 & self ,
68- p : & std :: path :: Path ,
90+ p : & Path ,
6991 ) -> std:: io:: Result <
7092 Box < dyn Iterator < Item = std:: io:: Result < Self :: ReadDirEntry > > + ' _ > ,
7193 > {
@@ -77,10 +99,7 @@ impl sys_traits::BaseFsReadDir for CliSys {
7799}
78100
79101impl sys_traits:: BaseFsCanonicalize for CliSys {
80- fn base_fs_canonicalize (
81- & self ,
82- p : & std:: path:: Path ,
83- ) -> std:: io:: Result < std:: path:: PathBuf > {
102+ fn base_fs_canonicalize ( & self , p : & Path ) -> std:: io:: Result < PathBuf > {
84103 match self {
85104 Self :: Real ( sys) => sys. base_fs_canonicalize ( p) ,
86105 Self :: DenoCompile ( sys) => sys. base_fs_canonicalize ( p) ,
@@ -91,10 +110,7 @@ impl sys_traits::BaseFsCanonicalize for CliSys {
91110impl sys_traits:: BaseFsMetadata for CliSys {
92111 type Metadata = BoxedFsMetadataValue ;
93112
94- fn base_fs_metadata (
95- & self ,
96- path : & std:: path:: Path ,
97- ) -> std:: io:: Result < Self :: Metadata > {
113+ fn base_fs_metadata ( & self , path : & Path ) -> std:: io:: Result < Self :: Metadata > {
98114 match self {
99115 Self :: Real ( sys) => sys. fs_metadata_boxed ( path) ,
100116 Self :: DenoCompile ( sys) => sys. fs_metadata_boxed ( path) ,
@@ -103,7 +119,7 @@ impl sys_traits::BaseFsMetadata for CliSys {
103119
104120 fn base_fs_symlink_metadata (
105121 & self ,
106- path : & std :: path :: Path ,
122+ path : & Path ,
107123 ) -> std:: io:: Result < Self :: Metadata > {
108124 match self {
109125 Self :: Real ( sys) => sys. fs_symlink_metadata_boxed ( path) ,
@@ -115,7 +131,7 @@ impl sys_traits::BaseFsMetadata for CliSys {
115131impl sys_traits:: BaseFsCreateDir for CliSys {
116132 fn base_fs_create_dir (
117133 & self ,
118- p : & std :: path :: Path ,
134+ p : & Path ,
119135 options : & CreateDirOptions ,
120136 ) -> std:: io:: Result < ( ) > {
121137 match self {
@@ -130,7 +146,7 @@ impl sys_traits::BaseFsOpen for CliSys {
130146
131147 fn base_fs_open (
132148 & self ,
133- path : & std :: path :: Path ,
149+ path : & Path ,
134150 options : & sys_traits:: OpenOptions ,
135151 ) -> std:: io:: Result < Self :: File > {
136152 match self {
@@ -141,7 +157,7 @@ impl sys_traits::BaseFsOpen for CliSys {
141157}
142158
143159impl sys_traits:: BaseFsRemoveFile for CliSys {
144- fn base_fs_remove_file ( & self , p : & std :: path :: Path ) -> std:: io:: Result < ( ) > {
160+ fn base_fs_remove_file ( & self , p : & Path ) -> std:: io:: Result < ( ) > {
145161 match self {
146162 Self :: Real ( sys) => sys. base_fs_remove_file ( p) ,
147163 Self :: DenoCompile ( sys) => sys. base_fs_remove_file ( p) ,
@@ -150,11 +166,7 @@ impl sys_traits::BaseFsRemoveFile for CliSys {
150166}
151167
152168impl sys_traits:: BaseFsRename for CliSys {
153- fn base_fs_rename (
154- & self ,
155- old : & std:: path:: Path ,
156- new : & std:: path:: Path ,
157- ) -> std:: io:: Result < ( ) > {
169+ fn base_fs_rename ( & self , old : & Path , new : & Path ) -> std:: io:: Result < ( ) > {
158170 match self {
159171 Self :: Real ( sys) => sys. base_fs_rename ( old, new) ,
160172 Self :: DenoCompile ( sys) => sys. base_fs_rename ( old, new) ,
@@ -190,7 +202,7 @@ impl sys_traits::ThreadSleep for CliSys {
190202}
191203
192204impl sys_traits:: EnvCurrentDir for CliSys {
193- fn env_current_dir ( & self ) -> std:: io:: Result < std :: path :: PathBuf > {
205+ fn env_current_dir ( & self ) -> std:: io:: Result < PathBuf > {
194206 match self {
195207 Self :: Real ( sys) => sys. env_current_dir ( ) ,
196208 Self :: DenoCompile ( sys) => sys. env_current_dir ( ) ,
@@ -211,7 +223,7 @@ impl sys_traits::BaseEnvVar for CliSys {
211223}
212224
213225impl sys_traits:: EnvHomeDir for CliSys {
214- fn env_home_dir ( & self ) -> Option < std :: path :: PathBuf > {
226+ fn env_home_dir ( & self ) -> Option < PathBuf > {
215227 #[ allow( clippy:: disallowed_types) ] // ok because sys impl
216228 sys_traits:: impls:: RealSys . env_home_dir ( )
217229 }
0 commit comments