Compare commits

...

6 Commits

Author SHA1 Message Date
Bel LaPointe 31bdb6d92e status every 2s 2023-04-02 11:34:25 -06:00
Bel LaPointe 83f4ee0e51 trim for multiline text i guess 2023-04-02 11:30:22 -06:00
Bel LaPointe ed1d2b5835 condense configs 2023-04-02 11:03:24 -06:00
bel 324a7b07b0 add start button 2023-04-02 09:45:30 -06:00
bel 37566c4413 IT WORKS ON WINDOWS WITH SIGN 2023-03-28 20:17:58 -06:00
Bel LaPointe 787201c3a8 drop some dependencies 2023-03-28 06:35:26 -06:00
4 changed files with 41 additions and 198 deletions

184
Cargo.lock generated
View File

@ -134,7 +134,7 @@ dependencies = [
"log", "log",
"parking", "parking",
"polling", "polling",
"rustix 0.37.3", "rustix",
"slab", "slab",
"socket2", "socket2",
"waker-fn", "waker-fn",
@ -744,17 +744,6 @@ dependencies = [
"cfg-if", "cfg-if",
] ]
[[package]]
name = "errno"
version = "0.2.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1"
dependencies = [
"errno-dragonfly",
"libc",
"winapi",
]
[[package]] [[package]]
name = "errno" name = "errno"
version = "0.3.0" version = "0.3.0"
@ -1301,19 +1290,6 @@ dependencies = [
"want", "want",
] ]
[[package]]
name = "hyper-tls"
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905"
dependencies = [
"bytes",
"hyper",
"native-tls",
"tokio",
"tokio-native-tls",
]
[[package]] [[package]]
name = "iced" name = "iced"
version = "0.8.0" version = "0.8.0"
@ -1556,12 +1532,6 @@ version = "0.5.6"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f"
[[package]]
name = "linux-raw-sys"
version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4"
[[package]] [[package]]
name = "linux-raw-sys" name = "linux-raw-sys"
version = "0.3.0" version = "0.3.0"
@ -1697,24 +1667,6 @@ dependencies = [
"unicode-xid", "unicode-xid",
] ]
[[package]]
name = "native-tls"
version = "0.2.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e"
dependencies = [
"lazy_static",
"libc",
"log",
"openssl",
"openssl-probe",
"openssl-sys",
"schannel",
"security-framework",
"security-framework-sys",
"tempfile",
]
[[package]] [[package]]
name = "ndk" name = "ndk"
version = "0.7.0" version = "0.7.0"
@ -1906,51 +1858,6 @@ version = "1.17.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3" checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3"
[[package]]
name = "openssl"
version = "0.10.48"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "518915b97df115dd36109bfa429a48b8f737bd05508cf9588977b599648926d2"
dependencies = [
"bitflags",
"cfg-if",
"foreign-types 0.3.2",
"libc",
"once_cell",
"openssl-macros",
"openssl-sys",
]
[[package]]
name = "openssl-macros"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.109",
]
[[package]]
name = "openssl-probe"
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
[[package]]
name = "openssl-sys"
version = "0.9.83"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "666416d899cf077260dac8698d60a60b435a46d57e82acb1be3d0dad87284e5b"
dependencies = [
"autocfg",
"cc",
"libc",
"pkg-config",
"vcpkg",
]
[[package]] [[package]]
name = "ordered-float" name = "ordered-float"
version = "3.6.0" version = "3.6.0"
@ -2338,12 +2245,10 @@ dependencies = [
"http", "http",
"http-body", "http-body",
"hyper", "hyper",
"hyper-tls",
"ipnet", "ipnet",
"js-sys", "js-sys",
"log", "log",
"mime", "mime",
"native-tls",
"once_cell", "once_cell",
"percent-encoding", "percent-encoding",
"pin-project-lite", "pin-project-lite",
@ -2351,7 +2256,6 @@ dependencies = [
"serde_json", "serde_json",
"serde_urlencoded", "serde_urlencoded",
"tokio", "tokio",
"tokio-native-tls",
"tower-service", "tower-service",
"url", "url",
"wasm-bindgen", "wasm-bindgen",
@ -2366,20 +2270,6 @@ version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
[[package]]
name = "rustix"
version = "0.36.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "db4165c9963ab29e422d6c26fbc1d37f15bace6b2810221f9d925023480fcf0e"
dependencies = [
"bitflags",
"errno 0.2.8",
"io-lifetimes",
"libc",
"linux-raw-sys 0.1.4",
"windows-sys 0.45.0",
]
[[package]] [[package]]
name = "rustix" name = "rustix"
version = "0.37.3" version = "0.37.3"
@ -2387,10 +2277,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "62b24138615de35e32031d041a09032ef3487a616d901ca4db224e7d557efae2" checksum = "62b24138615de35e32031d041a09032ef3487a616d901ca4db224e7d557efae2"
dependencies = [ dependencies = [
"bitflags", "bitflags",
"errno 0.3.0", "errno",
"io-lifetimes", "io-lifetimes",
"libc", "libc",
"linux-raw-sys 0.3.0", "linux-raw-sys",
"windows-sys 0.45.0", "windows-sys 0.45.0",
] ]
@ -2401,7 +2291,6 @@ dependencies = [
"handlebars", "handlebars",
"iced", "iced",
"iced_futures", "iced_futures",
"iced_native",
"reqwest", "reqwest",
"serde", "serde",
"serde_json", "serde_json",
@ -2423,15 +2312,6 @@ dependencies = [
"bytemuck", "bytemuck",
] ]
[[package]]
name = "schannel"
version = "0.1.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3"
dependencies = [
"windows-sys 0.42.0",
]
[[package]] [[package]]
name = "scoped-tls" name = "scoped-tls"
version = "1.0.1" version = "1.0.1"
@ -2456,29 +2336,6 @@ dependencies = [
"tiny-skia", "tiny-skia",
] ]
[[package]]
name = "security-framework"
version = "2.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a332be01508d814fed64bf28f798a146d73792121129962fdf335bb3c49a4254"
dependencies = [
"bitflags",
"core-foundation",
"core-foundation-sys",
"libc",
"security-framework-sys",
]
[[package]]
name = "security-framework-sys"
version = "2.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "31c9bb296072e961fcbd8853511dd39c2d8be2deb1e17c6860b1d30732b323b4"
dependencies = [
"core-foundation-sys",
"libc",
]
[[package]] [[package]]
name = "serde" name = "serde"
version = "1.0.158" version = "1.0.158"
@ -2711,19 +2568,6 @@ dependencies = [
"unicode-ident", "unicode-ident",
] ]
[[package]]
name = "tempfile"
version = "3.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "af18f7ae1acd354b992402e9ec5864359d693cd8a79dcbef59f76891701c1e95"
dependencies = [
"cfg-if",
"fastrand",
"redox_syscall",
"rustix 0.36.11",
"windows-sys 0.42.0",
]
[[package]] [[package]]
name = "termcolor" name = "termcolor"
version = "1.2.0" version = "1.2.0"
@ -2810,16 +2654,6 @@ dependencies = [
"windows-sys 0.45.0", "windows-sys 0.45.0",
] ]
[[package]]
name = "tokio-native-tls"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2"
dependencies = [
"native-tls",
"tokio",
]
[[package]] [[package]]
name = "tokio-util" name = "tokio-util"
version = "0.7.7" version = "0.7.7"
@ -2987,12 +2821,6 @@ dependencies = [
"version_check", "version_check",
] ]
[[package]]
name = "vcpkg"
version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
[[package]] [[package]]
name = "vec_map" name = "vec_map"
version = "0.8.2" version = "0.8.2"
@ -3201,7 +3029,7 @@ dependencies = [
"js-sys", "js-sys",
"log", "log",
"naga", "naga",
"parking_lot 0.12.1", "parking_lot 0.11.2",
"raw-window-handle 0.5.1", "raw-window-handle 0.5.1",
"smallvec", "smallvec",
"static_assertions", "static_assertions",
@ -3227,7 +3055,7 @@ dependencies = [
"fxhash", "fxhash",
"log", "log",
"naga", "naga",
"parking_lot 0.12.1", "parking_lot 0.11.2",
"profiling", "profiling",
"raw-window-handle 0.5.1", "raw-window-handle 0.5.1",
"smallvec", "smallvec",
@ -3263,7 +3091,7 @@ dependencies = [
"metal", "metal",
"naga", "naga",
"objc", "objc",
"parking_lot 0.12.1", "parking_lot 0.11.2",
"profiling", "profiling",
"range-alloc", "range-alloc",
"raw-window-handle 0.5.1", "raw-window-handle 0.5.1",

View File

@ -8,9 +8,8 @@ edition = "2021"
[dependencies] [dependencies]
serde = { version = "1.0.156", features = ["derive"] } serde = { version = "1.0.156", features = ["derive"] }
serde_yaml = "0.9.19" serde_yaml = "0.9.19"
serde_json = "1" serde_json = { version = "1", default-features=false, features=["alloc"] }
iced = "0.8.0" iced = { version = "0.8.0" }
iced_native = "0.9.1"
handlebars = "4" handlebars = "4"
iced_futures = { version = "0.6.0", features = ["async-std"] } iced_futures = { version = "0.6.0", default-features=false, features = ["async-std"] }
reqwest = { version = "0.11", features = ["blocking"] } reqwest = { version = "0.11", default-features=false, features = ["blocking"] }

View File

@ -60,6 +60,7 @@ pub struct Buttons {
pub b: String, pub b: String,
pub x: String, pub x: String,
pub y: String, pub y: String,
pub start: String,
pub l: String, pub l: String,
pub r: String, pub r: String,
} }
@ -120,6 +121,7 @@ fn build_config_std() -> Config {
b: env::var("INPUT_GUI_BUTTON_B").unwrap_or(String::from("2")), b: env::var("INPUT_GUI_BUTTON_B").unwrap_or(String::from("2")),
x: env::var("INPUT_GUI_BUTTON_X").unwrap_or(String::from("3")), x: env::var("INPUT_GUI_BUTTON_X").unwrap_or(String::from("3")),
y: env::var("INPUT_GUI_BUTTON_Y").unwrap_or(String::from("4")), y: env::var("INPUT_GUI_BUTTON_Y").unwrap_or(String::from("4")),
start: env::var("INPUT_GUI_BUTTON_START").unwrap_or(String::from("5")),
l: env::var("INPUT_GUI_BUTTON_L").unwrap_or(String::from("q")), l: env::var("INPUT_GUI_BUTTON_L").unwrap_or(String::from("q")),
r: env::var("INPUT_GUI_BUTTON_R").unwrap_or(String::from("e")), r: env::var("INPUT_GUI_BUTTON_R").unwrap_or(String::from("e")),
}, },

View File

@ -29,7 +29,7 @@ pub fn main(cfg: GUI, output_stream: Box<dyn OutputStream>) -> iced::Result {
text_multithreading: def.text_multithreading, text_multithreading: def.text_multithreading,
try_opengles_first: def.try_opengles_first, try_opengles_first: def.try_opengles_first,
window: iced::window::Settings{ window: iced::window::Settings{
size: (300, 720), size: (300, 900),
position: iced::window::Position::Specific(0, 0), position: iced::window::Position::Specific(0, 0),
..iced::window::Settings::default() ..iced::window::Settings::default()
}, },
@ -63,6 +63,7 @@ struct Inputs {
b: iced::keyboard::KeyCode, b: iced::keyboard::KeyCode,
x: iced::keyboard::KeyCode, x: iced::keyboard::KeyCode,
y: iced::keyboard::KeyCode, y: iced::keyboard::KeyCode,
start: iced::keyboard::KeyCode,
l: iced::keyboard::KeyCode, l: iced::keyboard::KeyCode,
r: iced::keyboard::KeyCode, r: iced::keyboard::KeyCode,
} }
@ -76,7 +77,7 @@ struct Stick {
#[derive(Debug, Clone)] #[derive(Debug, Clone)]
enum Message { enum Message {
EventOccurred(iced_native::Event), EventOccurred(iced::Event),
Tick, Tick,
InputTextEntryUpdate(String), InputTextEntryUpdate(String),
InputTextEntrySubmitSay, InputTextEntrySubmitSay,
@ -89,6 +90,7 @@ enum Message {
B, B,
X, X,
Y, Y,
Start,
L, L,
R, R,
} }
@ -115,6 +117,7 @@ impl Main {
_ if key_code == &self.inputs.b => Some(&self.flags.cfg.buttons.b), _ if key_code == &self.inputs.b => Some(&self.flags.cfg.buttons.b),
_ if key_code == &self.inputs.x => Some(&self.flags.cfg.buttons.x), _ if key_code == &self.inputs.x => Some(&self.flags.cfg.buttons.x),
_ if key_code == &self.inputs.y => Some(&self.flags.cfg.buttons.y), _ if key_code == &self.inputs.y => Some(&self.flags.cfg.buttons.y),
_ if key_code == &self.inputs.start => Some(&self.flags.cfg.buttons.start),
_ if key_code == &self.inputs.l => Some(&self.flags.cfg.buttons.l), _ if key_code == &self.inputs.l => Some(&self.flags.cfg.buttons.l),
_ if key_code == &self.inputs.r => Some(&self.flags.cfg.buttons.r), _ if key_code == &self.inputs.r => Some(&self.flags.cfg.buttons.r),
_ => None, _ => None,
@ -142,7 +145,9 @@ impl Main {
match self.feedback_recv_c.try_recv() { match self.feedback_recv_c.try_recv() {
Ok(msg) => { Ok(msg) => {
match msg { match msg {
Feedback::Heard(msg) => self.ntfy_from_server = msg, Feedback::Heard(msg) => {
self.ntfy_from_server = msg;
},
_ => break, _ => break,
}; };
}, },
@ -243,6 +248,7 @@ impl Application for Main {
b: iced::keyboard::KeyCode::Key2, b: iced::keyboard::KeyCode::Key2,
x: iced::keyboard::KeyCode::Key3, x: iced::keyboard::KeyCode::Key3,
y: iced::keyboard::KeyCode::Key4, y: iced::keyboard::KeyCode::Key4,
start: iced::keyboard::KeyCode::Key5,
l: iced::keyboard::KeyCode::Q, l: iced::keyboard::KeyCode::Q,
r: iced::keyboard::KeyCode::E, r: iced::keyboard::KeyCode::E,
}, },
@ -291,6 +297,7 @@ impl Application for Main {
Message::B => { self.inputs.b = key_code }, Message::B => { self.inputs.b = key_code },
Message::X => { self.inputs.x = key_code }, Message::X => { self.inputs.x = key_code },
Message::Y => { self.inputs.y = key_code }, Message::Y => { self.inputs.y = key_code },
Message::Start => { self.inputs.start = key_code },
Message::L => { self.inputs.l = key_code }, Message::L => { self.inputs.l = key_code },
Message::R => { self.inputs.r = key_code }, Message::R => { self.inputs.r = key_code },
_ => {}, _ => {},
@ -357,7 +364,7 @@ impl Application for Main {
}, },
_ => None, _ => None,
}), }),
every(std::time::Duration::from_millis(5000)).map(|_| Message::Tick), every(std::time::Duration::from_millis(2000)).map(|_| Message::Tick),
]); ]);
} }
@ -369,16 +376,23 @@ impl Application for Main {
column![ column![
text(String::from("Button Mapping")).size(24), text(String::from("Button Mapping")).size(24),
text(String::from("--------------")).size(24), text(String::from("--------------")).size(24),
new_cfg_button(Message::Up, self.inputs.stick.up), row![
new_cfg_button(Message::Down, self.inputs.stick.down), column![
new_cfg_button(Message::Left, self.inputs.stick.left), new_cfg_button(Message::Up, self.inputs.stick.up),
new_cfg_button(Message::Right, self.inputs.stick.right), new_cfg_button(Message::Down, self.inputs.stick.down),
new_cfg_button(Message::A, self.inputs.a), new_cfg_button(Message::Left, self.inputs.stick.left),
new_cfg_button(Message::B, self.inputs.b), new_cfg_button(Message::Right, self.inputs.stick.right),
new_cfg_button(Message::X, self.inputs.x), new_cfg_button(Message::Start, self.inputs.start),
new_cfg_button(Message::Y, self.inputs.y), ].padding(5).align_items(Alignment::Center),
new_cfg_button(Message::L, self.inputs.l), column![
new_cfg_button(Message::R, self.inputs.r), new_cfg_button(Message::A, self.inputs.a),
new_cfg_button(Message::B, self.inputs.b),
new_cfg_button(Message::X, self.inputs.x),
new_cfg_button(Message::Y, self.inputs.y),
new_cfg_button(Message::L, self.inputs.l),
new_cfg_button(Message::R, self.inputs.r),
].padding(5).align_items(Alignment::Center),
].padding(5).align_items(Alignment::Center),
text(String::from("--------------")).size(24), text(String::from("--------------")).size(24),
text(self.ntfy_from_client.clone()).size(18), text(self.ntfy_from_client.clone()).size(18),
].padding(20).align_items(Alignment::Center), ].padding(20).align_items(Alignment::Center),
@ -392,7 +406,7 @@ impl Application for Main {
button(text("Say")).on_press(Message::InputTextEntrySubmitSay).padding(20), button(text("Say")).on_press(Message::InputTextEntrySubmitSay).padding(20),
button(text("Send")).on_press(Message::InputTextEntrySubmitSend).padding(20), button(text("Send")).on_press(Message::InputTextEntrySubmitSend).padding(20),
].padding(20).align_items(Alignment::Center), ].padding(20).align_items(Alignment::Center),
text(self.ntfy_from_server.clone()).size(18), text(self.ntfy_from_server.clone().trim()).size(18),
].padding(20).align_items(Alignment::Center), ].padding(20).align_items(Alignment::Center),
].padding(0).align_items(Alignment::Center), ].padding(0).align_items(Alignment::Center),
].padding(0).align_items(Alignment::Center).into(); ].padding(0).align_items(Alignment::Center).into();