From 76ec945d1e0d7ffd25cc4b26814c80b8a4a61538 Mon Sep 17 00:00:00 2001 From: "Christoph J. Scherr" Date: Wed, 21 Feb 2024 13:06:09 +0100 Subject: [PATCH] it works --- .gitea/workflows/cargo.yaml | 46 +++++++++++++++++++++++++++++++++++ .github/workflows/cargo.yaml | 47 ++++++++++++++++++++++++++++++++++++ .gitignore | 21 ++++++++++++++++ src/main.rs | 16 ++++++++++-- 4 files changed, 128 insertions(+), 2 deletions(-) create mode 100644 .gitea/workflows/cargo.yaml create mode 100644 .github/workflows/cargo.yaml create mode 100644 .gitignore diff --git a/.gitea/workflows/cargo.yaml b/.gitea/workflows/cargo.yaml new file mode 100644 index 0000000..f35cb90 --- /dev/null +++ b/.gitea/workflows/cargo.yaml @@ -0,0 +1,46 @@ +name: cargo devel CI +on: + push: + branches: + - '**' + # - '!master' + +jobs: + format: + name: cargo CI + permissions: + # Give the default GITHUB_TOKEN write permission to commit and push the + # added or changed files to the repository. + contents: write + steps: + - name: get repo + uses: actions/checkout@v4 + - name: install rust + uses: https://github.com/dtolnay/rust-toolchain@stable + - name: install additional rust things + run: | + rustup component add rustfmt + rustup component add clippy + - name: config custom registry + run: | + mkdir -p ~/.cargo/ + echo "" > ~/.cargo/config.toml + echo "[registry]" >> ~/.cargo/config.toml + echo 'cscherr = "cscherr"' >> ~/.cargo/config.toml + echo '[registries.cscherr]' >> ~/.cargo/config.toml + echo 'index = "https://git.cscherr.de/PlexSheep/_cargo-index.git"' >> ~/.cargo/config.toml + cat ~/.cargo/config.toml + - name: cargo clippy check + run: cargo clippy --all-features --all-targets + - name: cargo clippy fix + run: cargo clippy --fix --all-features --all-targets + - name: cargo fmt + run: cargo fmt --all + - name: cargo test + run: cargo test --all-features --all-targets + - name: commit back to repository + uses: https://github.com/stefanzweifel/git-auto-commit-action@v5 + with: + # Optional. Commit message for the created commit. + # Defaults to "Apply automatic changes" + commit_message: automatic cargo CI changes diff --git a/.github/workflows/cargo.yaml b/.github/workflows/cargo.yaml new file mode 100644 index 0000000..ea06297 --- /dev/null +++ b/.github/workflows/cargo.yaml @@ -0,0 +1,47 @@ +name: cargo devel CI +on: + push: + branches: + - '**' + # - '!master' + +jobs: + CI: + runs-on: ubuntu-latest + name: cargo CI + permissions: + # Give the default GITHUB_TOKEN write permission to commit and push the + # added or changed files to the repository. + contents: write + steps: + - name: get repo + uses: actions/checkout@v4 + - name: install rust + uses: dtolnay/rust-toolchain@stable + - name: install additional rust things + run: | + rustup component add rustfmt + rustup component add clippy + - name: config custom registry + run: | + mkdir -p ~/.cargo/ + echo "" > ~/.cargo/config.toml + echo "[registry]" >> ~/.cargo/config.toml + echo 'cscherr = "cscherr"' >> ~/.cargo/config.toml + echo '[registries.cscherr]' >> ~/.cargo/config.toml + echo 'index = "https://git.cscherr.de/PlexSheep/_cargo-index.git"' >> ~/.cargo/config.toml + cat ~/.cargo/config.toml + - name: cargo clippy check + run: cargo clippy --all-features --all-targets + - name: cargo clippy fix + run: cargo clippy --fix --all-features --all-targets + - name: cargo fmt + run: cargo fmt --all + - name: cargo test + run: cargo test --all-features --all-targets + - name: commit back to repository + uses: stefanzweifel/git-auto-commit-action@v5 + with: + # Optional. Commit message for the created commit. + # Defaults to "Apply automatic changes" + commit_message: automatic cargo CI changes diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..193d30e --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +# ---> Rust +# Generated by Cargo +# will have compiled files and executables +debug/ +target/ + +# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries +# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html +Cargo.lock + +# These are backup files generated by rustfmt +**/*.rs.bk + +# MSVC Windows builds of rustc generate these, which store debugging information +*.pdb + + + +# Added by cargo + +/target diff --git a/src/main.rs b/src/main.rs index e7a11a9..3b122ac 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,15 @@ -fn main() { - println!("Hello, world!"); +use std::{ + fs, + io::{self, prelude::*}, +}; + +fn main() -> Result<(), io::Error> { + let mut tty = std::fs::File::options() + .write(true) + .read(false) + .open("/dev/tty")?; + io::copy(&mut io::stdin(), &mut tty)?; + tty.flush()?; + io::copy(&mut io::stdin(), &mut io::stdout())?; + Ok(()) }