@@ -10,6 +10,8 @@ use runner::*;
10
10
use std:: env;
11
11
pub use json;
12
12
13
+ pub static mut IS_QUIET : bool = false ;
14
+
13
15
fn main ( ) -> std:: io:: Result < ( ) > {
14
16
let args: Vec < String > = env:: args ( ) . collect ( ) ;
15
17
let mut run_cmds = None ;
@@ -47,7 +49,7 @@ fn main()-> std::io::Result<()> {
47
49
- Compiled to any language
48
50
- enpp-every [filename without ext]
49
51
- enpp-every [filename without ext] [language json]
50
- release Zhou
52
+ release Chin
51
53
" ) ;
52
54
}
53
55
else if args. len ( ) == 2 {
@@ -58,13 +60,35 @@ release Zhou
58
60
let lang = json:: parse ( & std:: fs:: read_to_string ( & args[ 2 ] ) . expect ( "Cannot found the json" ) ) . expect ( "Cannot parse language json" ) ;
59
61
if args[ 2 ] == "run" {
60
62
path = & args[ 1 ] ;
63
+ if args. len ( ) >= 4 {
64
+ if args[ 3 ] == "quietly" {
65
+ unsafe { IS_QUIET = true ; }
66
+ }
67
+ }
68
+ filesys:: convert ( & args[ 1 ] , lang[ "ext" ] . as_str ( ) . unwrap_or ( "txt" ) , & lang) ?;
61
69
run_cmds = Some ( lang) ;
62
70
}
63
- else {
71
+ else if args[ 2 ] == "quietly" {
72
+ unsafe { IS_QUIET = true ; }
64
73
filesys:: convert ( & args[ 1 ] , lang[ "ext" ] . as_str ( ) . unwrap_or ( "txt" ) , & lang) ?;
65
- if args. len ( ) == 4 {
74
+ }
75
+ else {
76
+ if args. len ( ) >= 4 {
66
77
if args[ 3 ] == "run" {
67
78
path = & args[ 1 ] ;
79
+ if args. len ( ) >= 5 {
80
+ if args[ 4 ] == "quietly" {
81
+ unsafe { IS_QUIET = true ; }
82
+ }
83
+ }
84
+ }
85
+ else if args[ 3 ] == "quietly" {
86
+ unsafe { IS_QUIET = true ; }
87
+ }
88
+ }
89
+ filesys:: convert ( & args[ 1 ] , lang[ "ext" ] . as_str ( ) . unwrap_or ( "txt" ) , & lang) ?;
90
+ if args. len ( ) >= 4 {
91
+ if args[ 3 ] == "run" {
68
92
run_cmds = Some ( lang) ;
69
93
}
70
94
}
@@ -75,8 +99,10 @@ release Zhou
75
99
use std:: process:: Stdio ;
76
100
for c in cmds[ "run" ] . members ( ) {
77
101
let cmd = transpile:: blocks:: render ( c. as_str ( ) . unwrap ( ) , & json ! ( { "file" : path} ) ) . unwrap ( ) ;
78
- colour:: green!( "=>Running " ) ;
79
- println ! ( "{}" , cmd) ;
102
+ if !unsafe { IS_QUIET } {
103
+ colour:: green!( "=>Running " ) ;
104
+ println ! ( "{}" , cmd) ;
105
+ }
80
106
if cfg ! ( windows) {
81
107
std:: process:: Command :: new ( "cmd" )
82
108
. args ( & [ "/c" , & cmd] )
0 commit comments