Skip to content

Commit a03d206

Browse files
authored
Add our own crates to the crates dictionary (#2263)
Also updates the dictionary with a few recent dependencies.
1 parent b39649b commit a03d206

File tree

2 files changed

+61
-3
lines changed

2 files changed

+61
-3
lines changed

eng/dict/crates.txt

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,72 @@
11
async-lock
22
async-process
3+
async-stream
34
async-trait
45
azure_core
6+
azure_core
7+
azure_core_amqp
8+
azure_core_amqp
9+
azure_core_test
10+
azure_core_test
11+
azure_core_test_macros
12+
azure_core_test_macros
13+
azure_data_cosmos
14+
azure_identity
515
azure_identity
16+
azure_messaging_eventhubs
17+
azure_security_keyvault_keys
18+
azure_security_keyvault_secrets
19+
azure_storage_blob
620
azure_storage_common
21+
azure_template
22+
azure_template_core
723
base64
824
bytes
25+
cargo_metadata
926
clap
1027
dyn-clone
28+
fe2o3-amqp
29+
fe2o3-amqp-cbs
30+
fe2o3-amqp-ext
31+
fe2o3-amqp-management
32+
fe2o3-amqp-types
1133
futures
1234
getrandom
1335
hmac
1436
http-types
37+
log
1538
oauth2
1639
once_cell
1740
openssl
1841
paste
1942
pin-project
43+
proc-macro2
2044
quick-xml
45+
quote
2146
rand
2247
rand_chacha
2348
reqwest
2449
rustc_version
2550
serde
51+
serde_amqp
52+
serde_bytes
2653
serde_json
2754
serde_test
2855
serial_test
2956
sha2
57+
storage
58+
syn
3059
thiserror
3160
time
3261
tokio
3362
tracing
3463
tracing-subscriber
64+
typespec
65+
typespec
66+
typespec_client_core
67+
typespec_client_core
68+
typespec_macros
69+
typespec_macros
3570
tz-rs
3671
url
3772
uuid

eng/scripts/update-cratenames.rs

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ toml = "0.8.10"
99
---
1010

1111
use cargo_util_schemas::manifest::TomlManifest;
12-
use std::{fs, path::PathBuf};
12+
use std::{ffi::OsStr, fs, io::Write as _, path::PathBuf};
1313

1414
fn main() {
1515
let workspace_root = get_workspace_root();
@@ -21,13 +21,34 @@ fn main() {
2121
let workspace_manifest: TomlManifest =
2222
toml::from_str(&workspace_manifest).expect("deserialize workspace manifest");
2323

24+
// Extract dependencies.
2425
let dependencies = workspace_manifest
2526
.workspace
27+
.as_ref()
2628
.expect("expected workspace")
2729
.dependencies
30+
.as_ref()
2831
.expect("expected workspace dependencies");
29-
let crate_names: Vec<&str> = dependencies.iter().map(|(name, _)| name.as_str()).collect();
32+
let mut crate_names: Vec<String> = dependencies.iter().map(|(name, _)| name.to_string()).collect();
3033

34+
// Extract workspace members.
35+
for relative_path in workspace_manifest
36+
.workspace
37+
.as_ref()
38+
.expect("expected workspace")
39+
.members
40+
.as_ref()
41+
.expect("expected workspace members")
42+
.into_iter() {
43+
let crate_name = PathBuf::from(relative_path)
44+
.file_stem()
45+
.and_then(OsStr::to_str)
46+
.expect("expected crate name")
47+
.to_string();
48+
crate_names.push(crate_name);
49+
}
50+
51+
crate_names.sort();
3152
let crate_names_path = workspace_root
3253
.join("eng/dict/crates.txt")
3354
.canonicalize()
@@ -37,7 +58,9 @@ fn main() {
3758
"Writing {} crate names to {crate_names_path:?}",
3859
crate_names.len()
3960
);
40-
fs::write(crate_names_path, crate_names.join("\n")).expect("serialize crate names")
61+
62+
let mut f = fs::File::create(crate_names_path).expect("create eng/dict/crates.txt");
63+
writeln!(f, "{}", crate_names.join("\n")).expect("serialize crate names");
4164
}
4265

4366
fn get_workspace_root() -> PathBuf {

0 commit comments

Comments
 (0)