Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 23b1863a82 | |||
| b7894ea559 | |||
| f84022b8cf |
@@ -1,3 +1,4 @@
|
||||
/target
|
||||
/.vscode
|
||||
/libs
|
||||
Cargo.lock
|
||||
|
||||
@@ -26,6 +26,12 @@ opt-level = 1
|
||||
[profile.release]
|
||||
opt-level = 3
|
||||
|
||||
[package.metadata.appimage]
|
||||
assets = ["resources"]
|
||||
icon = "resources/icon.png"
|
||||
desktop_entry = "other/rs-dublinbus.desktop"
|
||||
auto-link=true
|
||||
|
||||
[target.aarch64-unknown-linux-gnu]
|
||||
cc = "aarch64-linux-gnu-gcc"
|
||||
cxx = "aarch64-linux-gnu-g++"
|
||||
|
||||
@@ -3,6 +3,17 @@
|
||||
- LCD Rounded font by Jecko Development (http://www.jeckodevelopment.com)
|
||||
|
||||
|
||||
## Dependencies (Debian/Raspberry Pi OS)
|
||||
|
||||
* librust-openssl-dev
|
||||
* protobuf-compiler
|
||||
* libsdl3-dev
|
||||
* libsdl3-ttf-dev
|
||||
|
||||
## Install appimage package
|
||||
```
|
||||
cargo install cargo-appimage
|
||||
```
|
||||
|
||||
## Install ARM toolchains:
|
||||
|
||||
|
||||
@@ -14,5 +14,5 @@ gtfs:
|
||||
data-folder: "/home/nahuel/Downloads"
|
||||
gtfs-url: "https://www.transportforireland.ie/transitData/Data/GTFS_Realtime.zip"
|
||||
realtime-url: "https://api.nationaltransport.ie/gtfsr/v2/gtfsr"
|
||||
realtime-api-key: "Not defined"
|
||||
realtime-api-key: "aa8509902455412e886b9df11f0e21ec"
|
||||
refresh-seconds: 61
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 2.1 KiB |
+13
-5
@@ -1,10 +1,10 @@
|
||||
mod gtfs;
|
||||
mod renderer;
|
||||
mod config;
|
||||
use std::{ops::Add, process, thread::Builder, time::SystemTime};
|
||||
use std::{env, ops::Add, process, thread::Builder, time::SystemTime};
|
||||
use chrono::{DateTime, Duration, Local, NaiveTime};
|
||||
use log::{Level, Metadata, Record, error, info};
|
||||
use sdl3::event::Event;
|
||||
use log::{Metadata, Record, error, info};
|
||||
use sdl3::{event::Event};
|
||||
use crate::{config::load_config, gtfs::structs::{Arrival, Gtfs}, renderer::structs::{DisplayData, DisplayEntry, Screen}};
|
||||
|
||||
const NUM_ARRIVALS: usize = 4;
|
||||
@@ -54,12 +54,15 @@ fn refresh_schedule<'a>(gtfs: &'a Gtfs, screen : &mut Screen<'a>) -> Option<Vec<
|
||||
|
||||
|
||||
fn main() {
|
||||
let args: Vec<String> = env::args().collect();
|
||||
|
||||
// Initialize logger
|
||||
static MY_LOGGER: MyLogger = MyLogger;
|
||||
|
||||
struct MyLogger;
|
||||
impl log::Log for MyLogger {
|
||||
fn enabled(&self, metadata: &Metadata) -> bool {
|
||||
return metadata.level() < Level::Trace;
|
||||
fn enabled(&self, _metadata: &Metadata) -> bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
fn log(&self, record: &Record) {
|
||||
@@ -76,7 +79,12 @@ fn main() {
|
||||
print!("Error setting up the main logger:{:#?}", logger.err());
|
||||
process::exit(-1);
|
||||
}
|
||||
|
||||
if args.contains(&String::from("--debug")) {
|
||||
log::set_max_level(log::LevelFilter::Trace);
|
||||
} else {
|
||||
log::set_max_level(log::LevelFilter::Warn);
|
||||
}
|
||||
|
||||
|
||||
let config_result = load_config(String::from("resources/dublinbus.yaml"));
|
||||
|
||||
Reference in New Issue
Block a user