| Crates.io | dotenv-analyzer |
| lib.rs | dotenv-analyzer |
| version | 0.1.1 |
| created_at | 2025-10-18 13:59:20.857308+00 |
| updated_at | 2025-10-18 14:16:18.542571+00 |
| description | A crate to check and fix .env files |
| homepage | https://github.com/dotenv-linter/dotenv-linter |
| repository | https://github.com/dotenv-linter/dotenv-linter |
| max_upload_size | |
| id | 1889231 |
| size | 160,177 |
A crate to check and fix .env files.
Add dotenv-analyzer 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