diff --git a/.forgejo/workflows/ci.yml b/.forgejo/workflows/ci.yml new file mode 100644 index 0000000..cb7824c --- /dev/null +++ b/.forgejo/workflows/ci.yml @@ -0,0 +1,43 @@ +name: Cargo Build & Test + +on: + push: + branches: + - main + pull_request: + +env: + CARGO_TERM_COLOR: always + +jobs: + formatting: + name: hem - Formatting + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Install Rust + uses: https://github.com/dtolnay/rust-toolchain@1.88 + with: + components: rustfmt + - run: cargo fmt --check + build_and_test: + name: hem - Build & Test + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Install Rust + uses: https://github.com/dtolnay/rust-toolchain@1.88 + id: toolchain + with: + components: clippy + - name: ⚡ Cache + uses: actions/cache@v2 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + target + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}-${{ steps.toolchain.outputs.cachekey }} + - run: cargo clippy --all-targets -- -D warnings + - run: cargo build --verbose + - run: cargo test --verbose diff --git a/src/main.rs b/src/main.rs index 21a1e04..56de207 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,5 @@ +#![expect(dead_code)] + use clap::Parser; mod cli; @@ -5,10 +7,10 @@ mod expr; fn main() -> miette::Result<()> { let args = cli::Args::parse(); - let input_delim = args.delimiter(); - let input = args.input(); + let _input_delim = args.delimiter(); + let _input = args.input(); - let expression = expr::parse(&args.expression)?; + let _expression = expr::parse(&args.expression)?; Ok(()) }