Initial commit
This commit is contained in:
parent
67bfb15b87
commit
3c01cf1f0c
4 changed files with 42 additions and 0 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
/target
|
||||||
7
Cargo.lock
generated
Normal file
7
Cargo.lock
generated
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
# This file is automatically @generated by Cargo.
|
||||||
|
# It is not intended for manual editing.
|
||||||
|
version = 3
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "screen-flip"
|
||||||
|
version = "0.1.0"
|
||||||
4
Cargo.toml
Normal file
4
Cargo.toml
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
[package]
|
||||||
|
name = "screen-flip"
|
||||||
|
version = "0.1.0"
|
||||||
|
edition = "2021"
|
||||||
30
src/main.rs
Normal file
30
src/main.rs
Normal file
|
|
@ -0,0 +1,30 @@
|
||||||
|
use std::fs::{read_to_string, write};
|
||||||
|
|
||||||
|
fn find_first_number_position(input: &str) -> Option<usize> {
|
||||||
|
let mut position = None;
|
||||||
|
for (idx, c) in input.chars().enumerate() {
|
||||||
|
if c.is_digit(10) {
|
||||||
|
position = Some(idx);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
position
|
||||||
|
}
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
let path = "/home/sprechtl/.config/hypr/transform.conf";
|
||||||
|
let input = read_to_string(&path).expect("Could not read transform.conf");
|
||||||
|
let index_of_number = find_first_number_position(&input).expect("No number in line");
|
||||||
|
let mut output = "".to_string();
|
||||||
|
if let Some(tranform) = input.chars().nth(index_of_number) {
|
||||||
|
output = input.chars().take(index_of_number).collect::<String>();
|
||||||
|
if tranform == '0' {
|
||||||
|
output.push('2');
|
||||||
|
} else {
|
||||||
|
output.push('0');
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
panic!("Could not find tranform");
|
||||||
|
}
|
||||||
|
write(path, output).expect("Could not write transform.conf");
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue