diff --git a/Cargo.toml b/Cargo.toml index 76cbe12..d710858 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "weevil" -version = "1.0.0" +version = "1.1.0" edition = "2021" authors = ["Eric Ratliff "] description = "FTC robotics project generator - bores into complexity, emerges with clean code" diff --git a/src/main.rs b/src/main.rs index b230403..51434e6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,8 +9,8 @@ mod templates; #[derive(Parser)] #[command(name = "weevil")] -#[command(author = "Eric Barch ")] -#[command(version = "1.0.0")] +#[command(author = "Eric Ratliff ")] +#[command(version = "1.1.0")] #[command(about = "FTC robotics project generator - bores into complexity, emerges with clean code", long_about = None)] struct Cli { #[command(subcommand)] @@ -153,7 +153,7 @@ fn main() -> Result<()> { fn print_banner() { println!("{}", "═══════════════════════════════════════════════════════════".bright_cyan()); - println!("{}", " 🪲 Weevil - FTC Project Generator v1.0.0".bright_cyan().bold()); + println!("{}", " 🪲 Weevil - FTC Project Generator v1.1.0".bright_cyan().bold()); println!("{}", " Nexus Workshops LLC".bright_cyan()); println!("{}", "═══════════════════════════════════════════════════════════".bright_cyan()); println!(); diff --git a/src/project/config.rs b/src/project/config.rs index ea5038b..0f367b4 100644 --- a/src/project/config.rs +++ b/src/project/config.rs @@ -24,7 +24,7 @@ impl ProjectConfig { Ok(Self { project_name: project_name.to_string(), - weevil_version: "1.0.0".to_string(), + weevil_version: "1.1.0".to_string(), ftc_sdk_path, ftc_sdk_version, android_sdk_path, diff --git a/src/project/mod.rs b/src/project/mod.rs index dc4120d..136a874 100644 --- a/src/project/mod.rs +++ b/src/project/mod.rs @@ -68,7 +68,7 @@ impl ProjectBuilder { let mut _context = TeraContext::new(); _context.insert("project_name", &self.name); _context.insert("sdk_dir", &sdk_config.ftc_sdk_path.to_string_lossy()); - _context.insert("generator_version", "1.0.0"); + _context.insert("generator_version", "1.1.0"); self.create_project_files(project_path, sdk_config)?; @@ -84,7 +84,7 @@ impl ProjectBuilder { let readme = format!( r#"# {} -FTC Robot Project generated by Weevil v1.0.0 +FTC Robot Project generated by Weevil v1.1.0 ## Quick Start ```bash @@ -120,7 +120,7 @@ deploy.bat fs::write(project_path.join(".gitignore"), gitignore)?; // Version marker - fs::write(project_path.join(".weevil-version"), "1.0.0")?; + fs::write(project_path.join(".weevil-version"), "1.1.0")?; // build.gradle.kts - Pure Java with deployToSDK task // Escape backslashes for Windows paths in Kotlin strings diff --git a/tests/integration.rs b/tests/integration.rs index 637a446..cf33afa 100644 --- a/tests/integration.rs +++ b/tests/integration.rs @@ -25,7 +25,7 @@ fn test_version_command() { cmd.assert() .success() - .stdout(predicate::str::contains("1.0.0")); + .stdout(predicate::str::contains("1.1.0")); } #[test] diff --git a/tests/project_lifecycle.rs b/tests/project_lifecycle.rs index 1e98c75..8f6b1b5 100644 --- a/tests/project_lifecycle.rs +++ b/tests/project_lifecycle.rs @@ -26,7 +26,7 @@ fn test_config_create_and_save() { assert_eq!(config.project_name, "test-robot"); assert_eq!(config.ftc_sdk_path, sdk_path); assert_eq!(config.android_sdk_path, android_sdk_path); - assert_eq!(config.weevil_version, "1.0.0"); + assert_eq!(config.weevil_version, "1.1.0"); // Save and reload let project_path = temp_dir.path().join("project"); @@ -60,7 +60,7 @@ fn test_config_toml_format() { let content = fs::read_to_string(project_path.join(".weevil.toml")).unwrap(); assert!(content.contains("project_name = \"my-robot\"")); - assert!(content.contains("weevil_version = \"1.0.0\"")); + assert!(content.contains("weevil_version = \"1.1.0\"")); assert!(content.contains("ftc_sdk_path")); assert!(content.contains("ftc_sdk_version")); assert!(content.contains("android_sdk_path")); diff --git a/tests/unit/config_tests.rs b/tests/unit/config_tests.rs index 6072c76..abf78d8 100644 --- a/tests/unit/config_tests.rs +++ b/tests/unit/config_tests.rs @@ -15,7 +15,7 @@ fn test_config_create_and_save() { assert_eq!(config.project_name, "test-robot"); assert_eq!(config.ftc_sdk_path, sdk_path); - assert_eq!(config.weevil_version, "1.0.0"); + assert_eq!(config.weevil_version, "1.1.0"); // Save and reload config.save(temp_dir.path()).unwrap(); @@ -45,7 +45,7 @@ fn test_config_toml_format() { let content = fs::read_to_string(temp_dir.path().join(".weevil.toml")).unwrap(); assert!(content.contains("project_name = \"my-robot\"")); - assert!(content.contains("weevil_version = \"1.0.0\"")); + assert!(content.contains("weevil_version = \"1.1.0\"")); assert!(content.contains("ftc_sdk_path")); }