Updated version to 1.1.0
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "weevil"
|
name = "weevil"
|
||||||
version = "1.0.0"
|
version = "1.1.0"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
authors = ["Eric Ratliff <eric@intrepidfusion.com>"]
|
authors = ["Eric Ratliff <eric@intrepidfusion.com>"]
|
||||||
description = "FTC robotics project generator - bores into complexity, emerges with clean code"
|
description = "FTC robotics project generator - bores into complexity, emerges with clean code"
|
||||||
|
|||||||
@@ -9,8 +9,8 @@ mod templates;
|
|||||||
|
|
||||||
#[derive(Parser)]
|
#[derive(Parser)]
|
||||||
#[command(name = "weevil")]
|
#[command(name = "weevil")]
|
||||||
#[command(author = "Eric Barch <eric@intrepidfusion.com>")]
|
#[command(author = "Eric Ratliff <eric@nxlearn.net>")]
|
||||||
#[command(version = "1.0.0")]
|
#[command(version = "1.1.0")]
|
||||||
#[command(about = "FTC robotics project generator - bores into complexity, emerges with clean code", long_about = None)]
|
#[command(about = "FTC robotics project generator - bores into complexity, emerges with clean code", long_about = None)]
|
||||||
struct Cli {
|
struct Cli {
|
||||||
#[command(subcommand)]
|
#[command(subcommand)]
|
||||||
@@ -153,7 +153,7 @@ fn main() -> Result<()> {
|
|||||||
|
|
||||||
fn print_banner() {
|
fn print_banner() {
|
||||||
println!("{}", "═══════════════════════════════════════════════════════════".bright_cyan());
|
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!("{}", " Nexus Workshops LLC".bright_cyan());
|
||||||
println!("{}", "═══════════════════════════════════════════════════════════".bright_cyan());
|
println!("{}", "═══════════════════════════════════════════════════════════".bright_cyan());
|
||||||
println!();
|
println!();
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ impl ProjectConfig {
|
|||||||
|
|
||||||
Ok(Self {
|
Ok(Self {
|
||||||
project_name: project_name.to_string(),
|
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_path,
|
||||||
ftc_sdk_version,
|
ftc_sdk_version,
|
||||||
android_sdk_path,
|
android_sdk_path,
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ impl ProjectBuilder {
|
|||||||
let mut _context = TeraContext::new();
|
let mut _context = TeraContext::new();
|
||||||
_context.insert("project_name", &self.name);
|
_context.insert("project_name", &self.name);
|
||||||
_context.insert("sdk_dir", &sdk_config.ftc_sdk_path.to_string_lossy());
|
_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)?;
|
self.create_project_files(project_path, sdk_config)?;
|
||||||
|
|
||||||
@@ -84,7 +84,7 @@ impl ProjectBuilder {
|
|||||||
let readme = format!(
|
let readme = format!(
|
||||||
r#"# {}
|
r#"# {}
|
||||||
|
|
||||||
FTC Robot Project generated by Weevil v1.0.0
|
FTC Robot Project generated by Weevil v1.1.0
|
||||||
|
|
||||||
## Quick Start
|
## Quick Start
|
||||||
```bash
|
```bash
|
||||||
@@ -120,7 +120,7 @@ deploy.bat
|
|||||||
fs::write(project_path.join(".gitignore"), gitignore)?;
|
fs::write(project_path.join(".gitignore"), gitignore)?;
|
||||||
|
|
||||||
// Version marker
|
// 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
|
// build.gradle.kts - Pure Java with deployToSDK task
|
||||||
// Escape backslashes for Windows paths in Kotlin strings
|
// Escape backslashes for Windows paths in Kotlin strings
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ fn test_version_command() {
|
|||||||
|
|
||||||
cmd.assert()
|
cmd.assert()
|
||||||
.success()
|
.success()
|
||||||
.stdout(predicate::str::contains("1.0.0"));
|
.stdout(predicate::str::contains("1.1.0"));
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ fn test_config_create_and_save() {
|
|||||||
assert_eq!(config.project_name, "test-robot");
|
assert_eq!(config.project_name, "test-robot");
|
||||||
assert_eq!(config.ftc_sdk_path, sdk_path);
|
assert_eq!(config.ftc_sdk_path, sdk_path);
|
||||||
assert_eq!(config.android_sdk_path, android_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
|
// Save and reload
|
||||||
let project_path = temp_dir.path().join("project");
|
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();
|
let content = fs::read_to_string(project_path.join(".weevil.toml")).unwrap();
|
||||||
|
|
||||||
assert!(content.contains("project_name = \"my-robot\""));
|
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_path"));
|
||||||
assert!(content.contains("ftc_sdk_version"));
|
assert!(content.contains("ftc_sdk_version"));
|
||||||
assert!(content.contains("android_sdk_path"));
|
assert!(content.contains("android_sdk_path"));
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ fn test_config_create_and_save() {
|
|||||||
|
|
||||||
assert_eq!(config.project_name, "test-robot");
|
assert_eq!(config.project_name, "test-robot");
|
||||||
assert_eq!(config.ftc_sdk_path, sdk_path);
|
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
|
// Save and reload
|
||||||
config.save(temp_dir.path()).unwrap();
|
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();
|
let content = fs::read_to_string(temp_dir.path().join(".weevil.toml")).unwrap();
|
||||||
|
|
||||||
assert!(content.contains("project_name = \"my-robot\""));
|
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_path"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user