@@ -30,13 +30,13 @@ use std::io::{self, Read, Write};
30
30
use std:: io:: BufReader ;
31
31
32
32
// thread lib
33
- use std:: { thread, time } ;
33
+ use std:: thread;
34
34
35
35
// Unix lib
36
36
use std:: os:: unix:: fs:: { symlink, MetadataExt , PermissionsExt } ;
37
37
38
38
// Process lib
39
- use std:: process:: { self , Command } ;
39
+ use std:: process:: Command ;
40
40
41
41
// Time lib
42
42
use std:: time:: SystemTime ;
@@ -170,12 +170,6 @@ fn info() -> String {
170
170
String :: from ( "File /proc/sys/kernel/random/boot_id doesn't exist." )
171
171
} ;
172
172
173
- // Read file and save it to buffer.
174
- let os_name = file_filter ( & fileinfo, "NAME" . to_string ( ) ) ;
175
- let mut os_name = os_name[ 0 ] . split ( '=' ) ;
176
- os_name. next ( ) ;
177
- let os_name = os_name. next ( ) . unwrap ( ) ;
178
-
179
173
let os_pretty = file_filter ( & fileinfo, "PRETTY_NAME" . to_string ( ) ) ;
180
174
let mut os_pretty = os_pretty[ 0 ] . split ( '=' ) ;
181
175
os_pretty. next ( ) ;
@@ -275,7 +269,7 @@ fn base64(input: &String) -> Option<String> {
275
269
for names in & input {
276
270
let file = match fs:: File :: open ( & names) {
277
271
Ok ( d) => d,
278
- Err ( e ) => return None ,
272
+ Err ( _e ) => return None ,
279
273
} ;
280
274
if input. len ( ) > 1 {
281
275
strreturn = strreturn + & format ! ( "filename {names} base64 {{ {} }}" , file. encode_base64( ) ) ;
@@ -323,19 +317,19 @@ fn decodebase64(input: &String) -> Option<String> {
323
317
None => return None ,
324
318
} ) {
325
319
Ok ( d) => d,
326
- Err ( e ) => return None ,
320
+ Err ( _e ) => return None ,
327
321
} ;
328
322
329
323
let output = decode_base64 ( & buffer) . expect ( "Error converting into binary" ) ;
330
324
331
325
match file. write_all ( & output) {
332
326
Ok ( _d) => return Some ( format ! ( "{:?}: Saved correctly" , input. get( 1 ) ) ) ,
333
- Err ( e ) => return None ,
327
+ Err ( _e ) => return None ,
334
328
}
335
329
}
336
330
337
331
fn disk_usage ( input : & String ) -> Option < String > {
338
- let mut input = input. clone ( ) ;
332
+ let input = input. clone ( ) ;
339
333
340
334
if input. split ( ' ' ) . map ( |e| e. to_string ( ) ) . collect :: < Vec < String > > ( ) . len ( ) > 1 {
341
335
return Some ( "Too many arguments. Pass just one path" . to_string ( ) ) ;
@@ -454,7 +448,7 @@ fn expand(input: String) -> String {
454
448
}
455
449
456
450
fn count ( input : & String ) -> String {
457
- let mut output = String :: new ( ) ;
451
+ let mut output;
458
452
output = format ! ( "Lines {{ {} }} \n " , fs:: read_to_string( input) . expect( "Error reading file." ) . lines( ) . count( ) ) ;
459
453
460
454
output = output + & format ! ( "Words - Letters {{ {:?} }} \n " , fs:: read_to_string( input) . expect( "Error reading file" ) . word_count( ) ) ;
@@ -699,7 +693,7 @@ fn ffalse(input: &String) -> Result<(),bool>{
699
693
}
700
694
701
695
fn head ( input : & String ) {
702
- let mut file;
696
+ let file;
703
697
let mut fdata = Default :: default ( ) ;
704
698
let mut lnumber = 0 ;
705
699
let mut cnumber = 1 ;
@@ -786,7 +780,7 @@ fn join(input: &String) -> Result<(),&str> {
786
780
let lenght = files. len ( ) ;
787
781
let mut destination = match File :: create ( files[ lenght-1 ] ) {
788
782
Ok ( d) => d,
789
- Err ( e ) => {
783
+ Err ( _e ) => {
790
784
return Err ( "Error creating destination file" ) ;
791
785
}
792
786
} ;
@@ -796,7 +790,7 @@ fn join(input: &String) -> Result<(),&str> {
796
790
for i in files {
797
791
let file = match File :: open ( i. trim ( ) ) {
798
792
Ok ( d) => d,
799
- Err ( e ) => {
793
+ Err ( _e ) => {
800
794
return Err ( "Error opening file" ) ;
801
795
}
802
796
} ;
@@ -806,8 +800,8 @@ fn join(input: &String) -> Result<(),&str> {
806
800
807
801
}
808
802
match destination. write_all ( fdata. as_bytes ( ) ) {
809
- Ok ( d ) => return Ok ( ( ) ) ,
810
- Err ( e ) => {
803
+ Ok ( _d ) => return Ok ( ( ) ) ,
804
+ Err ( _e ) => {
811
805
return Err ( "Error writting destination file from buffer" ) ;
812
806
}
813
807
} ;
@@ -825,7 +819,7 @@ fn ln(source: &Path, dest: &Path) -> Result<String,()>{
825
819
fn ls ( input : & String ) -> String {
826
820
// env::args() takes program's arguments
827
821
// collect() takes arguments and returns in tuple
828
- let mut arguments: Vec < String > = input. split ( ' ' ) . map ( |e| e. to_string ( ) ) . collect ( ) ;
822
+ let arguments: Vec < String > = input. split ( ' ' ) . map ( |e| e. to_string ( ) ) . collect ( ) ;
829
823
830
824
// Result buffer
831
825
let mut buffer: Vec < String > = Vec :: new ( ) ;
@@ -1083,7 +1077,7 @@ fn number_line(input: &String) -> Result<(),&str>{
1083
1077
let mut fdata = String :: new ( ) ;
1084
1078
let file = match File :: open ( Path :: new ( input. trim ( ) ) ) {
1085
1079
Ok ( d) => d,
1086
- Err ( e ) => return Err ( "Error opening file, check permissions and file system" ) ,
1080
+ Err ( _e ) => return Err ( "Error opening file, check permissions and file system" ) ,
1087
1081
} ;
1088
1082
let mut buff = BufReader :: new ( & file) ;
1089
1083
let _ = buff. read_to_string ( & mut fdata) ;
@@ -1176,7 +1170,7 @@ fn remove_f_d(arguments: String) -> Result<(),String> {
1176
1170
}
1177
1171
1178
1172
fn show ( input : & String ) -> Option < String > {
1179
- let mut arguments: Vec < String > = input. trim ( ) . split ( ' ' ) . map ( |e| e. to_string ( ) ) . collect ( ) ;
1173
+ let arguments: Vec < String > = input. trim ( ) . split ( ' ' ) . map ( |e| e. to_string ( ) ) . collect ( ) ;
1180
1174
let mut string_return = String :: new ( ) ;
1181
1175
1182
1176
// Init the configuration as clean
@@ -1225,7 +1219,7 @@ fn show(input: &String) -> Option<String> {
1225
1219
let buff = format ! ( "stdin {{ {buffer} }}" ) ;
1226
1220
return Some ( buff) ;
1227
1221
} ,
1228
- Err ( j ) => return None ,
1222
+ Err ( _j ) => return None ,
1229
1223
}
1230
1224
return None ;
1231
1225
}
@@ -1486,7 +1480,7 @@ pub fn rbuiltins(command: &str, b_arguments: String) -> Result<String,&str> {
1486
1480
} else if command == "nl" {
1487
1481
match number_line ( & b_arguments) {
1488
1482
Ok ( ( ) ) => Ok ( "" . to_string ( ) ) ,
1489
- Err ( e ) => Err ( "Error opening file, check permissions and file system" ) ,
1483
+ Err ( _e ) => Err ( "Error opening file, check permissions and file system" ) ,
1490
1484
}
1491
1485
} else if command == "rm" {
1492
1486
match remove_f_d ( b_arguments) {
@@ -1496,7 +1490,7 @@ pub fn rbuiltins(command: &str, b_arguments: String) -> Result<String,&str> {
1496
1490
} else if command == "proc" {
1497
1491
match proc ( ) {
1498
1492
Ok ( d) => Ok ( d) ,
1499
- Err ( e ) => Err ( "Error getting processes" ) ,
1493
+ Err ( _e ) => Err ( "Error getting processes" ) ,
1500
1494
}
1501
1495
} else if command == "pwd" {
1502
1496
match pwd ( ) {
@@ -1539,12 +1533,12 @@ pub fn rbuiltins(command: &str, b_arguments: String) -> Result<String,&str> {
1539
1533
} else if command == "id" {
1540
1534
match id ( & b_arguments) {
1541
1535
Ok ( d) => Ok ( d) ,
1542
- Err ( e ) => Err ( "Error getting environment variables" ) ,
1536
+ Err ( _e ) => Err ( "Error getting environment variables" ) ,
1543
1537
}
1544
1538
} else if command == "join" {
1545
1539
match join ( & b_arguments) {
1546
1540
Ok ( ( ) ) => Ok ( "Joined files" . to_string ( ) ) ,
1547
- Err ( e ) => Err ( "Error joining files, verify arguments, permissions and/or space" ) ,
1541
+ Err ( _e ) => Err ( "Error joining files, verify arguments, permissions and/or space" ) ,
1548
1542
}
1549
1543
} else if command == "list" || command == "help" {
1550
1544
result = format ! ( " Bultins, they are called with '_'; {{\n {:?}\n }}\n \n {HBUILTINS}" , LBUILTINS ) ;
@@ -1584,7 +1578,7 @@ pub fn rbuiltins(command: &str, b_arguments: String) -> Result<String,&str> {
1584
1578
} else if command == "which" {
1585
1579
match fwhich ( & b_arguments) {
1586
1580
Ok ( d) => Ok ( d) ,
1587
- Err ( e ) => Err ( "Not found" ) ,
1581
+ Err ( _e ) => Err ( "Not found" ) ,
1588
1582
}
1589
1583
} else if command == "clear" {
1590
1584
let _ = clear ( ) ;
0 commit comments