3 Commits

Author SHA1 Message Date
nahuel 23b1863a82 Added Cargo.toml entry for Appimage packaging 2026-07-03 22:51:29 +01:00
nahuel b7894ea559 Compilation cleanups 2026-06-30 05:24:37 +01:00
nahuel f84022b8cf Make log verbosity configurable. 2026-06-30 05:19:31 +01:00
6 changed files with 33 additions and 7 deletions
+1
View File
@@ -1,3 +1,4 @@
/target
/.vscode
/libs
Cargo.lock
+6
View File
@@ -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++"
+11
View File
@@ -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:
+1 -1
View File
@@ -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
View File
@@ -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"));