windjammer 0.48.0

A simple language inspired by Go, Ruby, and Elixir that transpiles to Rust - 80% of Rust's power with 20% of the complexity
Documentation
// TDD TEST: Struct with undefined types (missing imports)
// Bug: When HashMap/Animation aren't imported, parser might give confusing errors
// Expected: Should give clear "undefined type" error, not parse error

// NOTE: No imports! HashMap and Animation are undefined
pub struct AnimationController {
    animations: HashMap<string, Animation>,
    current_animation: Option<string>,
}

impl AnimationController {
    pub fn new() -> AnimationController {
        AnimationController {
            animations: HashMap::new(),
            current_animation: None,
        }
    }
}

fn main() {
    let ctrl = AnimationController::new()
    println("This should compile (or give type error, not parse error)")
}