Skip to content

Commit 982af75

Browse files
bonigarciadiemol
andauthored
[rust] Support different ways to configure Selenium Manager (config file, envs) (#11810)
* [rust] Support different ways to configure Selenium Manager (config file, envs) * [rust] Update proxy setup * [rust] Improve error cases for proxy setup * [rust] Check values from CLI flags for setting config * [rust] Support for multiple labels in config keys * [rust] Support for boolean config keys (debug, trace) * [rust] Reuse concat function in config module * [rust] Update Cargo.Bazel.lock --------- Co-authored-by: Diego Molina <diemol@users.noreply.github.com>
1 parent e90e786 commit 982af75

File tree

13 files changed

+564
-127
lines changed

13 files changed

+564
-127
lines changed

rust/Cargo.Bazel.lock

Lines changed: 263 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"checksum": "bdbfd2e794ac1df04099ef8528f474b3693e7e6918cb0f43d71c8a3756372024",
2+
"checksum": "fd0037b2aa7416542c2556db0ffb61d027e469a1a6e45f7a8bb1e7358a146eaa",
33
"crates": {
44
"adler 1.0.2": {
55
"name": "adler",
@@ -7348,6 +7348,10 @@
73487348
"id": "tokio 1.26.0",
73497349
"target": "tokio"
73507350
},
7351+
{
7352+
"id": "toml 0.7.3",
7353+
"target": "toml"
7354+
},
73517355
{
73527356
"id": "zip 0.6.4",
73537357
"target": "zip"
@@ -7704,6 +7708,51 @@
77047708
},
77057709
"license": "MIT/Apache-2.0"
77067710
},
7711+
"serde_spanned 0.6.1": {
7712+
"name": "serde_spanned",
7713+
"version": "0.6.1",
7714+
"repository": {
7715+
"Http": {
7716+
"url": "https://crates.io/api/v1/crates/serde_spanned/0.6.1/download",
7717+
"sha256": "0efd8caf556a6cebd3b285caf480045fcc1ac04f6bd786b09a6f11af30c4fcf4"
7718+
}
7719+
},
7720+
"targets": [
7721+
{
7722+
"Library": {
7723+
"crate_name": "serde_spanned",
7724+
"crate_root": "src/lib.rs",
7725+
"srcs": [
7726+
"**/*.rs"
7727+
]
7728+
}
7729+
}
7730+
],
7731+
"library_target_name": "serde_spanned",
7732+
"common_attrs": {
7733+
"compile_data_glob": [
7734+
"**"
7735+
],
7736+
"crate_features": {
7737+
"common": [
7738+
"serde"
7739+
],
7740+
"selects": {}
7741+
},
7742+
"deps": {
7743+
"common": [
7744+
{
7745+
"id": "serde 1.0.158",
7746+
"target": "serde"
7747+
}
7748+
],
7749+
"selects": {}
7750+
},
7751+
"edition": "2021",
7752+
"version": "0.6.1"
7753+
},
7754+
"license": "MIT OR Apache-2.0"
7755+
},
77077756
"serde_urlencoded 0.7.1": {
77087757
"name": "serde_urlencoded",
77097758
"version": "0.7.1",
@@ -8978,6 +9027,172 @@
89789027
},
89799028
"license": "MIT"
89809029
},
9030+
"toml 0.7.3": {
9031+
"name": "toml",
9032+
"version": "0.7.3",
9033+
"repository": {
9034+
"Http": {
9035+
"url": "https://crates.io/api/v1/crates/toml/0.7.3/download",
9036+
"sha256": "b403acf6f2bb0859c93c7f0d967cb4a75a7ac552100f9322faf64dc047669b21"
9037+
}
9038+
},
9039+
"targets": [
9040+
{
9041+
"Library": {
9042+
"crate_name": "toml",
9043+
"crate_root": "src/lib.rs",
9044+
"srcs": [
9045+
"**/*.rs"
9046+
]
9047+
}
9048+
}
9049+
],
9050+
"library_target_name": "toml",
9051+
"common_attrs": {
9052+
"compile_data_glob": [
9053+
"**"
9054+
],
9055+
"crate_features": {
9056+
"common": [
9057+
"default",
9058+
"display",
9059+
"parse"
9060+
],
9061+
"selects": {}
9062+
},
9063+
"deps": {
9064+
"common": [
9065+
{
9066+
"id": "serde 1.0.158",
9067+
"target": "serde"
9068+
},
9069+
{
9070+
"id": "serde_spanned 0.6.1",
9071+
"target": "serde_spanned"
9072+
},
9073+
{
9074+
"id": "toml_datetime 0.6.1",
9075+
"target": "toml_datetime"
9076+
},
9077+
{
9078+
"id": "toml_edit 0.19.8",
9079+
"target": "toml_edit"
9080+
}
9081+
],
9082+
"selects": {}
9083+
},
9084+
"edition": "2021",
9085+
"version": "0.7.3"
9086+
},
9087+
"license": "MIT OR Apache-2.0"
9088+
},
9089+
"toml_datetime 0.6.1": {
9090+
"name": "toml_datetime",
9091+
"version": "0.6.1",
9092+
"repository": {
9093+
"Http": {
9094+
"url": "https://crates.io/api/v1/crates/toml_datetime/0.6.1/download",
9095+
"sha256": "3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622"
9096+
}
9097+
},
9098+
"targets": [
9099+
{
9100+
"Library": {
9101+
"crate_name": "toml_datetime",
9102+
"crate_root": "src/lib.rs",
9103+
"srcs": [
9104+
"**/*.rs"
9105+
]
9106+
}
9107+
}
9108+
],
9109+
"library_target_name": "toml_datetime",
9110+
"common_attrs": {
9111+
"compile_data_glob": [
9112+
"**"
9113+
],
9114+
"crate_features": {
9115+
"common": [
9116+
"serde"
9117+
],
9118+
"selects": {}
9119+
},
9120+
"deps": {
9121+
"common": [
9122+
{
9123+
"id": "serde 1.0.158",
9124+
"target": "serde"
9125+
}
9126+
],
9127+
"selects": {}
9128+
},
9129+
"edition": "2021",
9130+
"version": "0.6.1"
9131+
},
9132+
"license": "MIT OR Apache-2.0"
9133+
},
9134+
"toml_edit 0.19.8": {
9135+
"name": "toml_edit",
9136+
"version": "0.19.8",
9137+
"repository": {
9138+
"Http": {
9139+
"url": "https://crates.io/api/v1/crates/toml_edit/0.19.8/download",
9140+
"sha256": "239410c8609e8125456927e6707163a3b1fdb40561e4b803bc041f466ccfdc13"
9141+
}
9142+
},
9143+
"targets": [
9144+
{
9145+
"Library": {
9146+
"crate_name": "toml_edit",
9147+
"crate_root": "src/lib.rs",
9148+
"srcs": [
9149+
"**/*.rs"
9150+
]
9151+
}
9152+
}
9153+
],
9154+
"library_target_name": "toml_edit",
9155+
"common_attrs": {
9156+
"compile_data_glob": [
9157+
"**"
9158+
],
9159+
"crate_features": {
9160+
"common": [
9161+
"default",
9162+
"serde"
9163+
],
9164+
"selects": {}
9165+
},
9166+
"deps": {
9167+
"common": [
9168+
{
9169+
"id": "indexmap 1.9.2",
9170+
"target": "indexmap"
9171+
},
9172+
{
9173+
"id": "serde 1.0.158",
9174+
"target": "serde"
9175+
},
9176+
{
9177+
"id": "serde_spanned 0.6.1",
9178+
"target": "serde_spanned"
9179+
},
9180+
{
9181+
"id": "toml_datetime 0.6.1",
9182+
"target": "toml_datetime"
9183+
},
9184+
{
9185+
"id": "winnow 0.4.0",
9186+
"target": "winnow"
9187+
}
9188+
],
9189+
"selects": {}
9190+
},
9191+
"edition": "2021",
9192+
"version": "0.19.8"
9193+
},
9194+
"license": "MIT OR Apache-2.0"
9195+
},
89819196
"tower-service 0.3.2": {
89829197
"name": "tower-service",
89839198
"version": "0.3.2",
@@ -11067,6 +11282,53 @@
1106711282
},
1106811283
"license": "MIT OR Apache-2.0"
1106911284
},
11285+
"winnow 0.4.0": {
11286+
"name": "winnow",
11287+
"version": "0.4.0",
11288+
"repository": {
11289+
"Http": {
11290+
"url": "https://crates.io/api/v1/crates/winnow/0.4.0/download",
11291+
"sha256": "deac0939bd6e4f24ab5919fbf751c97a8cfc8543bb083a305ed5c0c10bb241d1"
11292+
}
11293+
},
11294+
"targets": [
11295+
{
11296+
"Library": {
11297+
"crate_name": "winnow",
11298+
"crate_root": "src/lib.rs",
11299+
"srcs": [
11300+
"**/*.rs"
11301+
]
11302+
}
11303+
}
11304+
],
11305+
"library_target_name": "winnow",
11306+
"common_attrs": {
11307+
"compile_data_glob": [
11308+
"**"
11309+
],
11310+
"crate_features": {
11311+
"common": [
11312+
"alloc",
11313+
"default",
11314+
"std"
11315+
],
11316+
"selects": {}
11317+
},
11318+
"deps": {
11319+
"common": [
11320+
{
11321+
"id": "memchr 2.5.0",
11322+
"target": "memchr"
11323+
}
11324+
],
11325+
"selects": {}
11326+
},
11327+
"edition": "2021",
11328+
"version": "0.4.0"
11329+
},
11330+
"license": "MIT"
11331+
},
1107011332
"winreg 0.10.1": {
1107111333
"name": "winreg",
1107211334
"version": "0.10.1",

rust/Cargo.lock

Lines changed: 53 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

rust/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ tar = "0.4.38"
2828
infer = "0.13.0"
2929
exitcode = "1.1.2"
3030
is_executable = "1.0.1"
31+
toml = "0.7.3"
3132

3233
[dev-dependencies]
3334
assert_cmd = "2.0.8"

0 commit comments

Comments
 (0)