| Crates.io | dotenv-finder |
| lib.rs | dotenv-finder |
| version | 0.1.1 |
| created_at | 2025-10-18 13:59:21.08711+00 |
| updated_at | 2025-10-18 14:16:49.239388+00 |
| description | A crate to find and parse .env files |
| homepage | https://github.com/dotenv-linter/dotenv-linter |
| repository | https://github.com/dotenv-linter/dotenv-linter |
| max_upload_size | |
| id | 1889232 |
| size | 22,207 |
A crate to find and parse .env files.
Add dotenv-finder and other dependencies to Cargo.toml:
[dependencies]
dotenv-analyzer = "0.1"
dotenv-finder = "0.1"
.env filesfn main() -> Result<(), Box<dyn std::error::Error>> {
let current_dir = std::env::current_dir()?;
let files = dotenv_finder::FinderBuilder::new(¤t_dir)
.build()
.find();
for (file, lines) in files {
let warnings = dotenv_analyzer::check(&lines, &[], None);
for warning in warnings {
println!(
"Warning {file}:{}:{}",
warning.check_name(),
warning.message()
);
}
}
Ok(())
}
.env filesfn main() -> Result<(), Box<dyn std::error::Error>> {
let current_dir = std::env::current_dir()?;
let files = dotenv_finder::FinderBuilder::new(¤t_dir)
.build()
.find();
for (_, mut lines) in files {
let warnings = dotenv_analyzer::check(&lines, &[], None);
dotenv_analyzer::fix(&warnings, &mut lines, &[]);
}
Ok(())
}
Minimum Supported Rust Version: 1.56.1