Compare commits
13 Commits
v0.1.0
...
decrease-d
Author | SHA1 | Date | |
---|---|---|---|
dbc672fe85 | |||
6459152833 | |||
86f00a4c9c | |||
5471d3126b | |||
bf362afb98 | |||
18fd9d827b | |||
ce0a54a08b | |||
c278056a2c | |||
f18bf4d5d7 | |||
543ca1b21b | |||
fdfc64924e | |||
cf2678c299 | |||
0162b080f1 |
46
.drone.yml
Normal file
46
.drone.yml
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
---
|
||||||
|
kind: pipeline
|
||||||
|
type: kubernetes
|
||||||
|
name: Containeraztion latest
|
||||||
|
steps:
|
||||||
|
- name: Docker build
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
cpu: 100
|
||||||
|
memory: 2048MiB
|
||||||
|
when:
|
||||||
|
branch:
|
||||||
|
- main
|
||||||
|
privileged: true
|
||||||
|
settings:
|
||||||
|
registry: git.badhouseplants.net
|
||||||
|
username: allanger
|
||||||
|
password:
|
||||||
|
from_secret: GITEA_TOKEN
|
||||||
|
repo: git.badhouseplants.net/badhouseplants/clever-install
|
||||||
|
tags: latest
|
||||||
|
platforms:
|
||||||
|
- linux/arm64
|
||||||
|
- linux/amd64
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Docker build
|
||||||
|
image: thegeeklab/drone-docker-buildx
|
||||||
|
trigger:
|
||||||
|
event:
|
||||||
|
- tag
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
cpu: 100
|
||||||
|
memory: 2048MiB
|
||||||
|
privileged: true
|
||||||
|
settings:
|
||||||
|
registry: git.badhouseplants.net
|
||||||
|
username: allanger
|
||||||
|
password:
|
||||||
|
from_secret: GITEA_TOKEN
|
||||||
|
repo: git.badhouseplants.net/badhouseplants/clever-install
|
||||||
|
tags: latest
|
||||||
|
platforms:
|
||||||
|
- linux/arm64
|
||||||
|
- linux/amd64
|
10
.github/workflows/build-version.yaml
vendored
10
.github/workflows/build-version.yaml
vendored
@ -21,7 +21,7 @@ jobs:
|
|||||||
target: aarch64-apple-darwin
|
target: aarch64-apple-darwin
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
- uses: actions-rs/toolchain@v1
|
- uses: actions-rs/toolchain@v1
|
||||||
with:
|
with:
|
||||||
@ -34,20 +34,20 @@ jobs:
|
|||||||
args: --release --all-features --target=${{ matrix.target }}
|
args: --release --all-features --target=${{ matrix.target }}
|
||||||
|
|
||||||
- name: Archive build artifacts
|
- name: Archive build artifacts
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: build-${{matrix.target}}
|
name: build-${{matrix.target}}
|
||||||
path: ${{ github.workspace }}/target/${{ matrix.target }}/release/clin
|
path: ${{ github.workspace }}/target/${{ matrix.target }}/release/dudo
|
||||||
|
|
||||||
release:
|
release:
|
||||||
needs: build
|
needs: build
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
- name: Download artifact
|
- name: Download artifact
|
||||||
uses: actions/download-artifact@v2
|
uses: actions/download-artifact@v3
|
||||||
|
|
||||||
- name: Set version variable
|
- name: Set version variable
|
||||||
run: echo "CLIN_VERSION=${GITHUB_REF##*/}" >> $GITHUB_ENV
|
run: echo "CLIN_VERSION=${GITHUB_REF##*/}" >> $GITHUB_ENV
|
||||||
|
16
.github/workflows/container-stable.yaml
vendored
16
.github/workflows/container-stable.yaml
vendored
@ -5,15 +5,15 @@ on:
|
|||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- main
|
- main
|
||||||
paths:
|
|
||||||
- "src/**"
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
containerization:
|
containerization:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
permissions:
|
||||||
|
packages: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
- name: Set action link variable
|
- name: Set action link variable
|
||||||
run: echo "LINK=$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID" >> $GITHUB_ENV
|
run: echo "LINK=$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID" >> $GITHUB_ENV
|
||||||
@ -28,14 +28,14 @@ jobs:
|
|||||||
uses: docker/setup-buildx-action@master
|
uses: docker/setup-buildx-action@master
|
||||||
|
|
||||||
- name: Login to GitHub Container Registry
|
- name: Login to GitHub Container Registry
|
||||||
uses: docker/login-action@v1
|
uses: docker/login-action@v2
|
||||||
with:
|
with:
|
||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.CR_PAT }}
|
password: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
uses: docker/build-push-action@v2
|
uses: docker/build-push-action@v3
|
||||||
with:
|
with:
|
||||||
builder: ${{ steps.buildx.outputs.name }}
|
builder: ${{ steps.buildx.outputs.name }}
|
||||||
context: .
|
context: .
|
||||||
@ -43,8 +43,8 @@ jobs:
|
|||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/allanger/${{ env.GITHUB_REPOSITORY }}:stable
|
ghcr.io/${{ github.repository }}:stable
|
||||||
ghcr.io/allanger/${{ env.GITHUB_REPOSITORY }}:latest
|
ghcr.io/${{ github.repository }}:latest
|
||||||
labels: |
|
labels: |
|
||||||
action_id=${{ github.action }}
|
action_id=${{ github.action }}
|
||||||
action_link=${{ env.LINK }}
|
action_link=${{ env.LINK }}
|
||||||
|
12
.github/workflows/container-version.yaml
vendored
12
.github/workflows/container-version.yaml
vendored
@ -9,9 +9,11 @@ on:
|
|||||||
jobs:
|
jobs:
|
||||||
containerization:
|
containerization:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
permissions:
|
||||||
|
packages: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
- name: Set version variable
|
- name: Set version variable
|
||||||
run: echo "TAG=${GITHUB_REF##*/}" >> $GITHUB_ENV
|
run: echo "TAG=${GITHUB_REF##*/}" >> $GITHUB_ENV
|
||||||
@ -29,14 +31,14 @@ jobs:
|
|||||||
uses: docker/setup-buildx-action@master
|
uses: docker/setup-buildx-action@master
|
||||||
|
|
||||||
- name: Login to GitHub Container Registry
|
- name: Login to GitHub Container Registry
|
||||||
uses: docker/login-action@v1
|
uses: docker/login-action@v2
|
||||||
with:
|
with:
|
||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.CR_PAT }}
|
password: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
uses: docker/build-push-action@v2
|
uses: docker/build-push-action@v3
|
||||||
with:
|
with:
|
||||||
builder: ${{ steps.buildx.outputs.name }}
|
builder: ${{ steps.buildx.outputs.name }}
|
||||||
context: .
|
context: .
|
||||||
@ -44,7 +46,7 @@ jobs:
|
|||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/allanger/${{ env.GITHUB_REPOSITORY }}:${{ env.TAG }}
|
ghcr.io/${{ github.repository }}:${{ env.TAG }}
|
||||||
labels: |
|
labels: |
|
||||||
action_id=${{ github.action }}
|
action_id=${{ github.action }}
|
||||||
action_link=${{ env.LINK }}
|
action_link=${{ env.LINK }}
|
||||||
|
18
.github/workflows/tests.yaml
vendored
18
.github/workflows/tests.yaml
vendored
@ -9,27 +9,11 @@ on:
|
|||||||
- "src/**"
|
- "src/**"
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
cargo_udeps:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- uses: actions-rs/toolchain@v1
|
|
||||||
with:
|
|
||||||
toolchain: nightly
|
|
||||||
|
|
||||||
- name: Install cargo-udeps
|
|
||||||
run: cargo install cargo-udeps --locked
|
|
||||||
|
|
||||||
- name: Check dependencies
|
|
||||||
run: cargo +nightly udeps
|
|
||||||
|
|
||||||
cargo_test:
|
cargo_test:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
- uses: actions-rs/toolchain@v1
|
- uses: actions-rs/toolchain@v1
|
||||||
with:
|
with:
|
||||||
|
25
.github/workflows/udeps_test.yaml
vendored
Normal file
25
.github/workflows/udeps_test.yaml
vendored
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
---
|
||||||
|
name: "Tests"
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
cargo_udeps:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
|
||||||
|
- uses: actions-rs/toolchain@v1
|
||||||
|
with:
|
||||||
|
toolchain: nightly
|
||||||
|
|
||||||
|
- name: Install cargo-udeps
|
||||||
|
run: cargo install cargo-udeps --locked
|
||||||
|
|
||||||
|
- name: Check dependencies
|
||||||
|
run: cargo +nightly udeps
|
||||||
|
|
26
Cargo.lock
generated
26
Cargo.lock
generated
@ -99,19 +99,6 @@ dependencies = [
|
|||||||
"os_str_bytes",
|
"os_str_bytes",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "clin"
|
|
||||||
version = "0.1.0"
|
|
||||||
dependencies = [
|
|
||||||
"clap",
|
|
||||||
"env_logger",
|
|
||||||
"handlebars",
|
|
||||||
"http",
|
|
||||||
"log",
|
|
||||||
"reqwest",
|
|
||||||
"serde",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "core-foundation"
|
name = "core-foundation"
|
||||||
version = "0.9.3"
|
version = "0.9.3"
|
||||||
@ -157,6 +144,19 @@ dependencies = [
|
|||||||
"crypto-common",
|
"crypto-common",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "dudo"
|
||||||
|
version = "0.1.1"
|
||||||
|
dependencies = [
|
||||||
|
"clap",
|
||||||
|
"env_logger",
|
||||||
|
"handlebars",
|
||||||
|
"http",
|
||||||
|
"log",
|
||||||
|
"reqwest",
|
||||||
|
"serde",
|
||||||
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "encoding_rs"
|
name = "encoding_rs"
|
||||||
version = "0.8.31"
|
version = "0.8.31"
|
||||||
|
@ -1,10 +1,8 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "clin"
|
name = "dudo"
|
||||||
version = "0.1.0"
|
version = "0.1.1"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
clap = { version = "4.1.1", features = ["derive", "env"] }
|
clap = { version = "4.1.1", features = ["derive", "env"] }
|
||||||
handlebars = "4.3.1"
|
handlebars = "4.3.1"
|
||||||
@ -12,4 +10,4 @@ env_logger = "0.10.0"
|
|||||||
log = "0.4.17"
|
log = "0.4.17"
|
||||||
http = "0.2.8"
|
http = "0.2.8"
|
||||||
serde = { version = "1.0.126", features = ["derive"] }
|
serde = { version = "1.0.126", features = ["derive"] }
|
||||||
reqwest = { version = "0.11", features = ["json", "blocking"] }
|
reqwest = { version = "0.11", features = ["json", "blocking", "rustls"] }
|
||||||
|
16
Dockerfile
16
Dockerfile
@ -1,12 +1,16 @@
|
|||||||
FROM rust:1.66.1-alpine3.17 as builder
|
FROM rust:1.67.1-slim-buster as builder
|
||||||
WORKDIR /src
|
WORKDIR /src
|
||||||
RUN apk update && apk add --no-cache libressl-dev musl-dev gcc
|
RUN apt-get update &&\
|
||||||
|
apt-get install -y libssl-dev gcc musl pkg-config
|
||||||
COPY ./ .
|
COPY ./ .
|
||||||
RUN cargo build --release
|
RUN cargo build --release
|
||||||
|
|
||||||
|
|
||||||
FROM alpine:3.17.1
|
FROM debian:stable
|
||||||
COPY --from=builder /src/target/release/clin /bin/clin
|
COPY --from=builder /src/target/release/dudo /bin/dudo
|
||||||
RUN apk update && apk add openssl --no-cache
|
RUN apt-get update &&\
|
||||||
|
apt-get install openssl ca-certificates &&\
|
||||||
|
apt-get clean
|
||||||
|
RUN chmod +x /bin/dudo
|
||||||
WORKDIR /workdir
|
WORKDIR /workdir
|
||||||
ENTRYPOINT ["/bin/clin"]
|
ENTRYPOINT ["/bin/dudo"]
|
||||||
|
21
LICENSE
Normal file
21
LICENSE
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) [year] [fullname]
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
54
README.md
54
README.md
@ -0,0 +1,54 @@
|
|||||||
|
# Dumb Downloader (dudo)
|
||||||
|
|
||||||
|
# What's it about?
|
||||||
|
It's just a tool to make downloading binaries for different platforms easier.
|
||||||
|
## For example
|
||||||
|
If you want to build a docker image, but you want to make it available on different platforms. But your tool needs other tools as dependencies, e.g. `helm`.
|
||||||
|
To install helm on Alpine you need to use curl, wget, or something. You need to choose a version, an operating system, and an architecture. For me, it was obvious that you must be able to use `uname -m`...
|
||||||
|
```BASH
|
||||||
|
uname -m
|
||||||
|
aarch64
|
||||||
|
|
||||||
|
uname -m
|
||||||
|
x86_64
|
||||||
|
|
||||||
|
uname -m
|
||||||
|
arm64
|
||||||
|
```
|
||||||
|
|
||||||
|
While release naming is also not very consecutive
|
||||||
|
|
||||||
|
- release_example.amd-macos.zip
|
||||||
|
- another-release-for-amd64-macos.zip
|
||||||
|
- linux-aarch64-release.zip
|
||||||
|
|
||||||
|
# How to install?
|
||||||
|
## Install
|
||||||
|
### Download
|
||||||
|
|
||||||
|
Get executable from github releases
|
||||||
|
|
||||||
|
Prebuilt binaries exist for **Linux x86_64** and **MacOS arm64** and **x86_64**
|
||||||
|
|
||||||
|
Don't forget to add the binary to $PATH
|
||||||
|
```
|
||||||
|
$ curl https://raw.githubusercontent.com/allanger/clever-install/main/scripts/download_dudo.sh | bash
|
||||||
|
$ dudo -h
|
||||||
|
```
|
||||||
|
### Docker
|
||||||
|
|
||||||
|
You can use the `latest` or a `tagged` docker image
|
||||||
|
```
|
||||||
|
$ docker pull ghcr.io/allanger/clever-install:latest
|
||||||
|
$ docker run ghcr.io/allanger/clever-install:latest dudo -h
|
||||||
|
```
|
||||||
|
|
||||||
|
### Build from source
|
||||||
|
1. Build binary
|
||||||
|
```
|
||||||
|
$ cargo build --release
|
||||||
|
```
|
||||||
|
2. Run `gum help`
|
||||||
|
|
||||||
|
# How to use?
|
||||||
|
To be done
|
||||||
|
9
dockerfiles/Dockerfile-nobase
Normal file
9
dockerfiles/Dockerfile-nobase
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
FROM debian:stable
|
||||||
|
COPY ./target/release/dudo /bin/dudo
|
||||||
|
RUN apt-get update &&\
|
||||||
|
apt-get install openssl ca-certificates &&\
|
||||||
|
apt-get clean
|
||||||
|
RUN chmod +x /bin/dudo
|
||||||
|
WORKDIR /workdir
|
||||||
|
ENTRYPOINT ["/bin/dudo"]
|
||||||
|
|
@ -36,15 +36,15 @@ esac
|
|||||||
LATEST_VERSION="v$(curl -s https://raw.githubusercontent.com/allanger/clever-install/main/Cargo.toml | awk -F ' = ' '$1 ~ /version/ { gsub(/[\"]/, "", $2); printf("%s",$2); exit}')"
|
LATEST_VERSION="v$(curl -s https://raw.githubusercontent.com/allanger/clever-install/main/Cargo.toml | awk -F ' = ' '$1 ~ /version/ { gsub(/[\"]/, "", $2); printf("%s",$2); exit}')"
|
||||||
echo "Downloading $LATEST_VERSION"
|
echo "Downloading $LATEST_VERSION"
|
||||||
|
|
||||||
RELEASE_NAME=clin-$LATEST_VERSION-$TARGET
|
RELEASE_NAME=dudo-$LATEST_VERSION-$TARGET
|
||||||
RELEASE_URL="https://github.com/allanger/clever-install/releases/download/$LATEST_VERSION/$RELEASE_NAME"
|
RELEASE_URL="https://github.com/allanger/clever-install/releases/download/$LATEST_VERSION/$RELEASE_NAME"
|
||||||
echo "Link for downloading: $RELEASE_URL"
|
echo "Link for downloading: $RELEASE_URL"
|
||||||
curl -LJO $RELEASE_URL
|
curl -LJO $RELEASE_URL
|
||||||
|
|
||||||
mv $RELEASE_NAME clin
|
mv $RELEASE_NAME dudo
|
||||||
chmod +x clin
|
chmod +x dudo
|
||||||
|
|
||||||
echo 'Make sure that clin is in your $PATH'
|
echo 'Make sure that dudo is in your $PATH'
|
||||||
echo 'Try: '
|
echo 'Try: '
|
||||||
echo ' $ export PATH=$PATH:$PWD'
|
echo ' $ export PATH=$PATH:$PWD'
|
||||||
echo ' $ clin -h'
|
echo ' $ dudo -h'
|
@ -1,10 +1,10 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
echo 'renaming clin to clin-$VERSION-$SYSTEM format'
|
echo 'renaming dudo to dudo-$VERSION-$SYSTEM format'
|
||||||
mkdir -p release
|
mkdir -p release
|
||||||
echo "version - $clin_VERSION"
|
echo "version - $CLIN_VERSION"
|
||||||
for BUILD in build*; do
|
for BUILD in build*; do
|
||||||
SYSTEM=$(echo $BUILD | sed -e 's/build-//g')
|
SYSTEM=$(echo $BUILD | sed -e 's/build-//g')
|
||||||
echo "system - $SYSTEM"
|
echo "system - $SYSTEM"
|
||||||
cp $BUILD/clin release/clin-$CLIN_VERSION-$SYSTEM
|
cp $BUILD/dudo release/dudo-$CLIN_VERSION-$SYSTEM
|
||||||
done
|
done
|
||||||
ls release
|
ls release
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
use clap::Parser;
|
use clap::Parser;
|
||||||
use handlebars::Handlebars;
|
use handlebars::Handlebars;
|
||||||
use http::{StatusCode};
|
use http::StatusCode;
|
||||||
use log::{error, info};
|
use log::{error, info};
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
@ -11,9 +11,9 @@ use std::{
|
|||||||
process::exit,
|
process::exit,
|
||||||
};
|
};
|
||||||
|
|
||||||
/// Check you helm releaseas managed by Argo
|
/// Maybe not that clever, but at least not dumb. Download binaries for defferent architectures easier
|
||||||
#[derive(Parser)]
|
#[derive(Parser)]
|
||||||
#[clap(author = "allanger <allanger@zohomail.com>", version, about, long_about = None)]
|
#[clap(author = "allanger <allanger@zohomail.com>", version, about, long_about = None, arg_required_else_help(true))]
|
||||||
struct Args {
|
struct Args {
|
||||||
/// A templated link for downloading
|
/// A templated link for downloading
|
||||||
#[clap(short, long, env = "CLIN_LINK")]
|
#[clap(short, long, env = "CLIN_LINK")]
|
||||||
|
Reference in New Issue
Block a user