summaryrefslogtreecommitdiff
path: root/src/app/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/app/main.rs')
-rw-r--r--src/app/main.rs32
1 files changed, 18 insertions, 14 deletions
diff --git a/src/app/main.rs b/src/app/main.rs
index bc99952..828abc8 100644
--- a/src/app/main.rs
+++ b/src/app/main.rs
@@ -1,48 +1,52 @@
/*
- Copyright 2023 Gabriel Bjørnager Jensen.
+ Copyright 2023-2024 Gabriel Bjørnager Jensen.
- This file is part of AAS.
+ This file is part of eAS.
- AAS is free software: you can redistribute it
+ eAS is free software: you can redistribute it
and/or modify it under the terms of the GNU
General Public License as published by the Free
Software Foundation, either version 3 of the
License, or (at your option) any later version.
- AAS is distributed in the hope that it will
+ eAS is distributed in the hope that it will
be useful, but WITHOUT ANY WARRANTY; without
even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU
- General Public License along with AAS. If not,
+ General Public License along with eAS. If not,
see <https://www.gnu.org/licenses/>.
*/
use crate::log;
use crate::app::App;
+use crate::configuration::Configuration;
use std::process::exit;
impl App {
pub fn main() -> ! {
- let app = match App::init() {
+ let configuration = match Configuration::from_arguments() {
Ok(app) => app,
- Err(message) => {
- log!(error, "{message}");
+ Err(error) => {
+ log!(error, error);
exit(0x1);
},
};
- exit(match app.run() {
- Err(message) => {
- log!(error, "{message}");
- 0x1
+ let app = App::new(configuration);
+ match app.run() {
+ Err(error) => {
+ log!(error, error);
+ exit(0x1);
},
- _ => 0x0,
- });
+ _ => {},
+ };
+
+ exit(0x0);
}
}