diff options
Diffstat (limited to 'users/grfn/achilles/src/main.rs')
-rw-r--r-- | users/grfn/achilles/src/main.rs | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/users/grfn/achilles/src/main.rs b/users/grfn/achilles/src/main.rs deleted file mode 100644 index 5ae1b59b3a8e..000000000000 --- a/users/grfn/achilles/src/main.rs +++ /dev/null @@ -1,36 +0,0 @@ -use clap::Clap; - -pub mod ast; -pub mod codegen; -pub(crate) mod commands; -pub(crate) mod common; -pub mod compiler; -pub mod interpreter; -pub(crate) mod passes; -#[macro_use] -pub mod parser; -pub mod tc; - -pub use common::{Error, Result}; - -#[derive(Clap)] -struct Opts { - #[clap(subcommand)] - subcommand: Command, -} - -#[derive(Clap)] -enum Command { - Eval(commands::Eval), - Compile(commands::Compile), - Check(commands::Check), -} - -fn main() -> anyhow::Result<()> { - let opts = Opts::parse(); - match opts.subcommand { - Command::Eval(eval) => Ok(eval.run()?), - Command::Compile(compile) => Ok(compile.run()?), - Command::Check(check) => Ok(check.run()?), - } -} |