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