7
7
// denort or the deno binary. We should extract out denort to a separate binary.
8
8
9
9
use std:: borrow:: Cow ;
10
+ use std:: path:: Path ;
11
+ use std:: path:: PathBuf ;
10
12
11
13
use sys_traits:: boxed:: BoxedFsDirEntry ;
12
14
use sys_traits:: boxed:: BoxedFsFile ;
@@ -35,12 +37,35 @@ impl Default for CliSys {
35
37
36
38
impl deno_runtime:: deno_node:: ExtNodeSys for CliSys { }
37
39
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
+
38
67
impl 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 < ( ) > {
44
69
match self {
45
70
Self :: Real ( sys) => sys. base_fs_hard_link ( src, dst) ,
46
71
Self :: DenoCompile ( sys) => sys. base_fs_hard_link ( src, dst) ,
@@ -49,10 +74,7 @@ impl sys_traits::BaseFsHardLink for CliSys {
49
74
}
50
75
51
76
impl 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 ] > > {
56
78
match self {
57
79
Self :: Real ( sys) => sys. base_fs_read ( p) ,
58
80
Self :: DenoCompile ( sys) => sys. base_fs_read ( p) ,
@@ -65,7 +87,7 @@ impl sys_traits::BaseFsReadDir for CliSys {
65
87
66
88
fn base_fs_read_dir (
67
89
& self ,
68
- p : & std :: path :: Path ,
90
+ p : & Path ,
69
91
) -> std:: io:: Result <
70
92
Box < dyn Iterator < Item = std:: io:: Result < Self :: ReadDirEntry > > + ' _ > ,
71
93
> {
@@ -77,10 +99,7 @@ impl sys_traits::BaseFsReadDir for CliSys {
77
99
}
78
100
79
101
impl 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 > {
84
103
match self {
85
104
Self :: Real ( sys) => sys. base_fs_canonicalize ( p) ,
86
105
Self :: DenoCompile ( sys) => sys. base_fs_canonicalize ( p) ,
@@ -91,10 +110,7 @@ impl sys_traits::BaseFsCanonicalize for CliSys {
91
110
impl sys_traits:: BaseFsMetadata for CliSys {
92
111
type Metadata = BoxedFsMetadataValue ;
93
112
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 > {
98
114
match self {
99
115
Self :: Real ( sys) => sys. fs_metadata_boxed ( path) ,
100
116
Self :: DenoCompile ( sys) => sys. fs_metadata_boxed ( path) ,
@@ -103,7 +119,7 @@ impl sys_traits::BaseFsMetadata for CliSys {
103
119
104
120
fn base_fs_symlink_metadata (
105
121
& self ,
106
- path : & std :: path :: Path ,
122
+ path : & Path ,
107
123
) -> std:: io:: Result < Self :: Metadata > {
108
124
match self {
109
125
Self :: Real ( sys) => sys. fs_symlink_metadata_boxed ( path) ,
@@ -115,7 +131,7 @@ impl sys_traits::BaseFsMetadata for CliSys {
115
131
impl sys_traits:: BaseFsCreateDir for CliSys {
116
132
fn base_fs_create_dir (
117
133
& self ,
118
- p : & std :: path :: Path ,
134
+ p : & Path ,
119
135
options : & CreateDirOptions ,
120
136
) -> std:: io:: Result < ( ) > {
121
137
match self {
@@ -130,7 +146,7 @@ impl sys_traits::BaseFsOpen for CliSys {
130
146
131
147
fn base_fs_open (
132
148
& self ,
133
- path : & std :: path :: Path ,
149
+ path : & Path ,
134
150
options : & sys_traits:: OpenOptions ,
135
151
) -> std:: io:: Result < Self :: File > {
136
152
match self {
@@ -141,7 +157,7 @@ impl sys_traits::BaseFsOpen for CliSys {
141
157
}
142
158
143
159
impl 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 < ( ) > {
145
161
match self {
146
162
Self :: Real ( sys) => sys. base_fs_remove_file ( p) ,
147
163
Self :: DenoCompile ( sys) => sys. base_fs_remove_file ( p) ,
@@ -150,11 +166,7 @@ impl sys_traits::BaseFsRemoveFile for CliSys {
150
166
}
151
167
152
168
impl 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 < ( ) > {
158
170
match self {
159
171
Self :: Real ( sys) => sys. base_fs_rename ( old, new) ,
160
172
Self :: DenoCompile ( sys) => sys. base_fs_rename ( old, new) ,
@@ -190,7 +202,7 @@ impl sys_traits::ThreadSleep for CliSys {
190
202
}
191
203
192
204
impl 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 > {
194
206
match self {
195
207
Self :: Real ( sys) => sys. env_current_dir ( ) ,
196
208
Self :: DenoCompile ( sys) => sys. env_current_dir ( ) ,
@@ -211,7 +223,7 @@ impl sys_traits::BaseEnvVar for CliSys {
211
223
}
212
224
213
225
impl sys_traits:: EnvHomeDir for CliSys {
214
- fn env_home_dir ( & self ) -> Option < std :: path :: PathBuf > {
226
+ fn env_home_dir ( & self ) -> Option < PathBuf > {
215
227
#[ allow( clippy:: disallowed_types) ] // ok because sys impl
216
228
sys_traits:: impls:: RealSys . env_home_dir ( )
217
229
}
0 commit comments