aboutsummaryrefslogtreecommitdiff
path: root/src/cli/spec.rs
diff options
context:
space:
mode:
authorCan Celik <ogulcancelik@gmail.com>2026-09-13 18:36:47 +0300
committerGitHub <noreply@github.com>2026-09-13 17:36:47 +0200
commitfc1cb77f0572948552377b23f7754a3016ac7dfa (patch)
tree5412b796aaaa00894fe628b2ffed8d747e6f452d /src/cli/spec.rs
parent3be35231497f33f38aeffd84df02642479995bc6 (diff)
feat: add Letta Code detection and restore (#3107)
refs #3106 Co-authored-by: Cameron <cameron@pfiffer.org>
Diffstat (limited to 'src/cli/spec.rs')
-rw-r--r--src/cli/spec.rs19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/cli/spec.rs b/src/cli/spec.rs
index 0d8a58ea..9465dcc3 100644
--- a/src/cli/spec.rs
+++ b/src/cli/spec.rs
@@ -895,10 +895,12 @@ fn integration_target_arg() -> Arg {
}
fn integration_target_values() -> Vec<&'static str> {
- crate::api::schema::IntegrationTarget::ALL
+ let mut values: Vec<&'static str> = crate::api::schema::IntegrationTarget::ALL
.into_iter()
.map(crate::integration::integration_target_label)
- .collect()
+ .collect();
+ values.extend_from_slice(crate::integration::EXPERIMENTAL_INTEGRATION_TARGET_LABELS);
+ values
}
fn id_command(name: &'static str, id: &'static str, about: &'static str) -> Command {
@@ -1121,6 +1123,15 @@ mod tests {
fn spec_matches_all_integration_targets() {
let cmd = super::command();
let install = command_path(&cmd, &["integration", "install"]);
+ let mut expected: Vec<String> = crate::api::schema::IntegrationTarget::ALL
+ .map(crate::integration::integration_target_label)
+ .map(str::to_string)
+ .to_vec();
+ expected.extend(
+ crate::integration::EXPERIMENTAL_INTEGRATION_TARGET_LABELS
+ .iter()
+ .map(|label| (*label).to_string()),
+ );
assert_eq!(
argument(install, "target")
.get_value_parser()
@@ -1128,9 +1139,7 @@ mod tests {
.unwrap()
.map(|value| value.get_name().to_string())
.collect::<Vec<_>>(),
- crate::api::schema::IntegrationTarget::ALL
- .map(crate::integration::integration_target_label)
- .map(str::to_string)
+ expected
);
}