Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions src/language/cpp.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
use super::Language;

pub const CPP: Language = Language {
compile_args: Some(&["g++", "-o", "main", "main.cpp"]),
run_args: &["./main"],
};
6 changes: 6 additions & 0 deletions src/language/java.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
use super::Language;

pub const JAVA: Language = Language {
compile_args: Some(&["javac", "Main.java"]),
run_args: &["java", "Main"],
};
6 changes: 6 additions & 0 deletions src/language/javascript.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
use super::Language;

pub const JAVASCRIPT: Language = Language {
compile_args: None,
run_args: &["bun", "run", "main.js"],
};
18 changes: 18 additions & 0 deletions src/language/mod.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
mod cpp;
mod java;
mod javascript;
mod python;
mod rust;
mod typescript;

pub use cpp::CPP;
pub use java::JAVA;
pub use javascript::JAVASCRIPT;
pub use python::PYTHON;
pub use rust::RUST;
pub use typescript::TYPESCRIPT;

pub struct Language<'a> {
pub compile_args: Option<&'a [&'a str]>,
pub run_args: &'a [&'a str],
}
6 changes: 6 additions & 0 deletions src/language/python.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
use super::Language;

pub const PYTHON: Language = Language {
compile_args: None,
run_args: &["python", "main.py"],
};
6 changes: 6 additions & 0 deletions src/language/rust.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
use super::Language;

pub const RUST: Language = Language {
compile_args: Some(&["rustc", "-O", "main.rs"]),
run_args: &["./main"],
};
6 changes: 6 additions & 0 deletions src/language/typescript.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
use super::Language;

pub const TYPESCRIPT: Language = Language {
compile_args: None,
run_args: &["bun", "run", "main.ts"],
};
7 changes: 7 additions & 0 deletions src/lib.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
pub mod language;

#[cfg(test)]
mod test {
#[test]
fn base() {}
}
3 changes: 0 additions & 3 deletions src/main.rs

This file was deleted.