diff --git a/src/cli.rs b/src/cli.rs index e7eef15..32e786b 100644 --- a/src/cli.rs +++ b/src/cli.rs @@ -179,7 +179,9 @@ pub async fn main() -> anyhow::Result<()> { crate::logger::disable_logging(); } - if let Some(command) = cli.command { handle_command(command).await } else { + if let Some(command) = cli.command { + handle_command(command).await + } else { // If no subcommand is provided, print the help let _ = Cli::parse_from(["git-iris", "--help"]); Ok(()) diff --git a/src/tui/ui.rs b/src/tui/ui.rs index 0803207..6c2d687 100644 --- a/src/tui/ui.rs +++ b/src/tui/ui.rs @@ -1,5 +1,8 @@ use super::state::{EmojiMode, Mode, TuiState, UserInfoFocus}; -use crate::ui::{AURORA_GREEN, CELESTIAL_BLUE, COMET_ORANGE, GALAXY_PINK, METEOR_RED, NEBULA_PURPLE, PLASMA_CYAN, SOLAR_YELLOW, STARLIGHT}; +use crate::ui::{ + AURORA_GREEN, CELESTIAL_BLUE, COMET_ORANGE, GALAXY_PINK, METEOR_RED, NEBULA_PURPLE, + PLASMA_CYAN, SOLAR_YELLOW, STARLIGHT, +}; use ratatui::{ layout::{Alignment, Constraint, Direction, Layout, Rect}, style::{Color, Modifier, Style}, diff --git a/tests/changelog_integration_tests.rs b/tests/changelog_integration_tests.rs index 390c082..16a7e7f 100644 --- a/tests/changelog_integration_tests.rs +++ b/tests/changelog_integration_tests.rs @@ -5,18 +5,17 @@ use anyhow::Result; use dotenv::dotenv; use git2::Repository; -use git_iris::changes::{ChangelogGenerator, ReleaseNotesGenerator}; use git_iris::changes::models::{ChangelogResponse, ReleaseNotesResponse}; +use git_iris::changes::{ChangelogGenerator, ReleaseNotesGenerator}; use git_iris::common::DetailLevel; use git_iris::config::Config; use git_iris::llm_providers::LLMProviderType; use git_iris::logger; use std::env; -use tempfile::TempDir; use std::path::Path; +use tempfile::TempDir; fn setup_test_repo() -> Result<(TempDir, Repository)> { - let _ = logger::init(); // Initialize the logger logger::enable_logging(); // Enable logging logger::set_log_to_stdout(true); @@ -91,7 +90,11 @@ fn setup_config() -> Result { let mut config = Config::default(); config.default_provider = LLMProviderType::OpenAI.to_string(); let api_key = env::var("OPENAI_API_KEY").expect("OPENAI_API_KEY not set"); - config.providers.get_mut(&config.default_provider).unwrap().api_key = api_key; + config + .providers + .get_mut(&config.default_provider) + .unwrap() + .api_key = api_key; Ok(config) } @@ -111,11 +114,26 @@ async fn test_changelog_generation() -> Result<()> { let changelog_response: ChangelogResponse = serde_json::from_str(&changelog)?; - assert!(changelog_response.version.is_some(), "Changelog should have a version"); - assert!(changelog_response.release_date.is_some(), "Changelog should have a release date"); - assert!(!changelog_response.sections.is_empty(), "Changelog should have sections"); - assert!(changelog_response.metrics.total_commits > 0, "Changelog should have commits"); - assert!(changelog_response.metrics.files_changed > 0, "Changelog should have file changes"); + assert!( + changelog_response.version.is_some(), + "Changelog should have a version" + ); + assert!( + changelog_response.release_date.is_some(), + "Changelog should have a release date" + ); + assert!( + !changelog_response.sections.is_empty(), + "Changelog should have sections" + ); + assert!( + changelog_response.metrics.total_commits > 0, + "Changelog should have commits" + ); + assert!( + changelog_response.metrics.files_changed > 0, + "Changelog should have file changes" + ); Ok(()) } @@ -136,11 +154,26 @@ async fn test_release_notes_generation() -> Result<()> { let release_notes_response: ReleaseNotesResponse = serde_json::from_str(&release_notes)?; - assert!(release_notes_response.version.is_some(), "Release notes should have a version"); - assert!(release_notes_response.release_date.is_some(), "Release notes should have a release date"); - assert!(!release_notes_response.summary.is_empty(), "Release notes should have a summary"); - assert!(release_notes_response.metrics.total_commits > 0, "Release notes should have commits"); - assert!(release_notes_response.metrics.files_changed > 0, "Release notes should have file changes"); + assert!( + release_notes_response.version.is_some(), + "Release notes should have a version" + ); + assert!( + release_notes_response.release_date.is_some(), + "Release notes should have a release date" + ); + assert!( + !release_notes_response.summary.is_empty(), + "Release notes should have a summary" + ); + assert!( + release_notes_response.metrics.total_commits > 0, + "Release notes should have commits" + ); + assert!( + release_notes_response.metrics.files_changed > 0, + "Release notes should have file changes" + ); Ok(()) -} \ No newline at end of file +} diff --git a/tests/lib.rs b/tests/lib.rs index d000ae2..6a39563 100644 --- a/tests/lib.rs +++ b/tests/lib.rs @@ -9,4 +9,4 @@ mod tests { logger::enable_logging(); // Enable logging logger::set_log_to_stdout(true); // Set logging to stdout } -} \ No newline at end of file +} diff --git a/tests/service_tests.rs b/tests/service_tests.rs index 309fd70..6ec5b86 100644 --- a/tests/service_tests.rs +++ b/tests/service_tests.rs @@ -1,7 +1,7 @@ use anyhow::Result; +use git_iris::commit::IrisCommitService; use git_iris::config::Config; use git_iris::llm_providers::LLMProviderType; -use git_iris::commit::IrisCommitService; use std::path::PathBuf; use tempfile::TempDir; @@ -38,11 +38,16 @@ fn test_perform_commit() -> Result<()> { let provider_type = LLMProviderType::Test; let use_gitmoji = true; - let service = IrisCommitService::new(config, repo_path.clone(), provider_type, use_gitmoji, true); + let service = + IrisCommitService::new(config, repo_path.clone(), provider_type, use_gitmoji, true); let result = service.perform_commit("Test commit message"); println!("Perform commit result: {result:?}"); - assert!(result.is_ok(), "Failed to perform commit: {:?}", result.err()); + assert!( + result.is_ok(), + "Failed to perform commit: {:?}", + result.err() + ); // Verify the commit was made let repo = git2::Repository::open(&repo_path)?; diff --git a/tests/token_optimizer_tests.rs b/tests/token_optimizer_tests.rs index 6eec715..55b77b2 100644 --- a/tests/token_optimizer_tests.rs +++ b/tests/token_optimizer_tests.rs @@ -166,9 +166,7 @@ fn print_debug_info(context: &CommitContext, optimizer: &TokenOptimizer) { ); if let Some(content) = &file.content { let content_tokens = optimizer.count_tokens(content); - println!( - "Full content {i}: '{content}' ({content_tokens} tokens)" - ); + println!("Full content {i}: '{content}' ({content_tokens} tokens)"); } } }