Skip to content

Commit b07c082

Browse files
committed
restore recent changes, better rusting
1 parent 2082672 commit b07c082

File tree

6 files changed

+5330
-1317
lines changed

6 files changed

+5330
-1317
lines changed

compiler-rs/Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

compiler-rs/clients_schema_to_openapi/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ clients_schema = {path="../clients_schema"}
1010
argh = { workspace = true }
1111
derive_more = { version = "2", features = ["from_str"] }
1212
serde_json = { workspace = true }
13-
serde_ignored = { workspace = true }
13+
itertools = { workspace = true }
1414
icu_segmenter = { workspace = true }
1515
openapiv3 = { workspace = true }
1616
anyhow = { workspace = true }

compiler-rs/clients_schema_to_openapi/src/paths.rs

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ use clients_schema::{Privileges, Property};
2323
use indexmap::IndexMap;
2424
use indexmap::indexmap;
2525
use icu_segmenter::SentenceSegmenter;
26+
use itertools::Itertools;
2627
use openapiv3::{
2728
MediaType, Parameter, ParameterData, ParameterSchemaOrContent, PathItem, PathStyle, Paths, QueryStyle, ReferenceOr,
2829
RequestBody, Response, Responses, StatusCode, Example
@@ -293,6 +294,8 @@ pub fn add_endpoint(
293294
if !code_samples.is_empty() {
294295
extensions.insert("x-codeSamples".to_string(), serde_json::json!(code_samples));
295296
}
297+
let mut ext_availability = crate::availability_as_extensions(&endpoint.availability);
298+
extensions.append(&mut ext_availability);
296299

297300
// Create the operation, it will be repeated if we have several methods
298301
let operation = openapiv3::Operation {
@@ -317,7 +320,7 @@ pub fn add_endpoint(
317320
deprecated: endpoint.deprecation.is_some(),
318321
security: None,
319322
servers: vec![],
320-
extensions: crate::availability_as_extensions(&endpoint.availability),
323+
extensions
321324
};
322325

323326

@@ -449,15 +452,17 @@ fn split_summary_desc(desc: &str) -> SplitDesc{
449452
fn add_privileges(privileges: &Option<Privileges>) -> Option<String>{
450453
if let Some(privs) = privileges {
451454
let mut result = "\n ##Required authorization\n".to_string();
452-
if privs.index.len()>0 {
453-
result = result + "* Index privileges: " + &privs.index.iter()
454-
.map(|a| {"`".to_string() + a + "`"})
455-
.collect::<Vec<String>>().join(",");
455+
if !privs.index.is_empty() {
456+
result += "* Index privileges: ";
457+
result += &privs.index.iter()
458+
.map(|a| format!("`{a}`"))
459+
.join(",");
456460
}
457-
if privs.cluster.len()>0 {
458-
result = result + " * Cluster privileges: " + &privs.cluster.iter()
459-
.map(|a| {"`".to_string() + a + "`"})
460-
.collect::<Vec<String>>().join(",");
461+
if !privs.cluster.is_empty() {
462+
result += "* Cluster privileges: ";
463+
result += &privs.cluster.iter()
464+
.map(|a| format!("`{a}`"))
465+
.join(",");
461466
}
462467
return Some(result)
463468
}
Binary file not shown.

0 commit comments

Comments
 (0)