@@ -44,6 +44,7 @@ impl PlaygroundCode {
44
44
Edition :: E2015 => "2015" ,
45
45
Edition :: E2018 => "2018" ,
46
46
Edition :: E2021 => "2021" ,
47
+ Edition :: E2024 => "2024" ,
47
48
} ;
48
49
49
50
let mode = match self . mode {
@@ -87,6 +88,8 @@ enum Edition {
87
88
E2018 ,
88
89
#[ serde( rename = "2021" ) ]
89
90
E2021 ,
91
+ #[ serde( rename = "2024" ) ]
92
+ E2024 ,
90
93
}
91
94
92
95
impl FromStr for Edition {
@@ -97,6 +100,7 @@ impl FromStr for Edition {
97
100
"2015" => Ok ( Edition :: E2015 ) ,
98
101
"2018" => Ok ( Edition :: E2018 ) ,
99
102
"2021" => Ok ( Edition :: E2021 ) ,
103
+ "2024" => Ok ( Edition :: E2024 ) ,
100
104
_ => Err ( format ! ( "invalid edition `{}`" , s) . into ( ) ) ,
101
105
}
102
106
}
@@ -146,7 +150,7 @@ async fn run_code(args: Arc<Args>, code: String) -> Result<String, Error> {
146
150
. map ( |s| & s[ ..] )
147
151
. unwrap_or ( "nightly" ) ;
148
152
let mode = args. params . get ( "mode" ) . map ( |s| & s[ ..] ) . unwrap_or ( "debug" ) ;
149
- let edition = args. params . get ( "edition" ) . map ( |s| & s[ ..] ) . unwrap_or ( "2021 " ) ;
153
+ let edition = args. params . get ( "edition" ) . map ( |s| & s[ ..] ) . unwrap_or ( "2024 " ) ;
150
154
151
155
let mut request = PlaygroundCode :: new ( code. clone ( ) ) ;
152
156
@@ -249,7 +253,7 @@ pub async fn help(args: Arc<Args>, name: &str) -> Result<(), Error> {
249
253
Optional arguments:
250
254
\t mode: debug, release (default: debug)
251
255
\t channel: stable, beta, nightly (default: nightly)
252
- \t edition: 2015, 2018, 2021 (default: 2021 )
256
+ \t edition: 2015, 2018, 2021, 2024 (default: 2024 )
253
257
\t warn: boolean flag to enable compilation warnings
254
258
" ,
255
259
name
0 commit comments