use crate::cli::commands;
use crate::cli::syntax::Command;
use crate::error::*;
use crate::operations;
use crate::{get_context, Context};
pub fn tidy(cmd: &Command, context: Context) -> Result<(), Error> {
commands::clean_venv(context)?;
let context = get_context(&cmd)?;
commands::create_venv(&context)?;
commands::install_editable_with_constraint(&context)?;
let metadata = commands::metadata(&context);
let frozen_deps = commands::get_frozen_deps(&context)?;
let Context { paths, .. } = context;
operations::lock::tidy(&paths.lock, frozen_deps, &metadata)
}