init repo and add code

This commit is contained in:
Triston Armstrong 2023-08-11 13:40:05 -05:00
commit 087a0658fd
4 changed files with 41 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
/target

7
Cargo.lock generated Normal file
View File

@ -0,0 +1,7 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 3
[[package]]
name = "kbd-bl"
version = "0.1.0"

8
Cargo.toml Normal file
View File

@ -0,0 +1,8 @@
[package]
name = "kbd-bl"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]

25
src/main.rs Normal file
View File

@ -0,0 +1,25 @@
use std::env;
use std::fs;
fn main() {
let args: Vec<String> = env::args().collect();
let value = &args[1];
let parsed = value.trim().parse::<i32>();
if parsed.is_err() {
panic!("Value entered ({}) is not number", value);
}
let parsed_value = parsed.unwrap();
if parsed_value > 255 {
panic!("value entered ({}) must be <= 255", value);
}
if parsed_value < 0 {
panic!("value entered ({}) must be >= 0", value);
}
fs::write("/sys/class/leds/kbd_backlight/brightness", value)
.expect("Something went wrong writing to file")
}