MCPcopy Index your code
hub / github.com/cargo-lambda/cargo-lambda / extract_var

Function extract_var

crates/cargo-lambda-metadata/src/env.rs:93–113  ·  view source on GitHub ↗
(line: &str)

Source from the content-addressed store, hash-verified

91}
92
93fn extract_var(line: &str) -> Result<(&str, &str), MetadataError> {
94 let mut iter = line.trim().splitn(2, '=');
95
96 let key = iter
97 .next()
98 .map(|s| s.trim())
99 .ok_or_else(|| MetadataError::InvalidEnvVar(line.into()))?;
100 if key.is_empty() {
101 Err(MetadataError::InvalidEnvVar(line.into()))?;
102 }
103
104 let value = iter
105 .next()
106 .map(|s| s.trim())
107 .ok_or_else(|| MetadataError::InvalidEnvVar(line.into()))?;
108 if value.is_empty() {
109 Err(MetadataError::InvalidEnvVar(line.into()))?;
110 }
111
112 Ok((key, value))
113}
114
115pub trait EnvVarExtractor {
116 fn var(&self, name: &str) -> Result<String, VarError>;

Callers 2

lambda_environmentFunction · 0.85
test_extract_varFunction · 0.85

Calls 1

is_emptyMethod · 0.45

Tested by 1

test_extract_varFunction · 0.68