Dotenv-core

Common crate for dotenv-linter crates.
Usage
Add dotenv-core and other dependencies to Cargo.toml:
[dependencies]
dotenv-analyzer = "0.1"
dotenv-core = "0.1"
dotenv-finder = "0.1"
To check .env files
fn 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(())
}
To fix .env files
fn 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(())
}
MSRV
Minimum Supported Rust Version: 1.56.1
License
MIT