mirror of
https://github.com/clap-rs/clap
synced 2024-11-10 06:44:16 +00:00
refactor(nu): Prep for merge
This commit is contained in:
parent
865a1c531f
commit
bd163098e1
21 changed files with 0 additions and 3835 deletions
51
.github/workflows/ci.yml
vendored
51
.github/workflows/ci.yml
vendored
|
@ -1,51 +0,0 @@
|
|||
name: CI
|
||||
on:
|
||||
push:
|
||||
pull_request:
|
||||
schedule:
|
||||
- cron: '00 04 * * *'
|
||||
|
||||
env:
|
||||
CARGO_TERM_COLOR: always
|
||||
|
||||
jobs:
|
||||
lints:
|
||||
name: Lints
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
matrix:
|
||||
os: [ubuntu-latest, macos-latest, windows-latest]
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- name: Install latest stable
|
||||
uses: actions-rs/toolchain@v1
|
||||
with:
|
||||
profile: minimal
|
||||
toolchain: stable
|
||||
components: rustfmt, clippy
|
||||
override: true
|
||||
|
||||
- name: Rustfmt
|
||||
uses: actions-rs/cargo@v1
|
||||
with:
|
||||
command: fmt
|
||||
args: --all -- --check
|
||||
|
||||
- name: Check
|
||||
uses: actions-rs/cargo@v1
|
||||
with:
|
||||
command: check
|
||||
args: --workspace --all-targets --examples --tests
|
||||
|
||||
- name: Clippy
|
||||
uses: actions-rs/cargo@v1
|
||||
with:
|
||||
command: clippy
|
||||
args: --workspace --all-targets --examples --tests -- -D warnings
|
||||
|
||||
- name: Test
|
||||
uses: actions-rs/cargo@v1
|
||||
with:
|
||||
command: test
|
||||
args: --workspace --all-targets --all-features
|
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1 +0,0 @@
|
|||
/target
|
3731
Cargo.lock
generated
3731
Cargo.lock
generated
File diff suppressed because it is too large
Load diff
|
@ -1,52 +0,0 @@
|
|||
#!/usr/bin/env nu
|
||||
|
||||
let example_file = "examples/sub_subcommands.rs"
|
||||
|
||||
def generate_url [baseurl: string, ...path: string] {
|
||||
[$baseurl]
|
||||
|append $path
|
||||
|str join '/'
|
||||
}
|
||||
|
||||
def generate_preamble [user: string, repo: string] {
|
||||
let baseurl = "https://img.shields.io"
|
||||
let crates = "https://crates.io"
|
||||
let docs = "https://docs.rs"
|
||||
let github = "https://github.com"
|
||||
let branch = "main"
|
||||
|
||||
$"# ($repo)\n
|
||||
Generates [Nushell]\((generate_url $github nushell/nushell)\) completions for [`clap`]\((generate_url $github clap-rs/clap)\) based CLIs\n
|
||||
[![Crates.io]\((generate_url $baseurl crates/v $repo)\)]\((generate_url $crates crates $repo)\)
|
||||
[![Crates.io]\((generate_url $baseurl crates/d $repo)\)]\((generate_url $crates crates $repo)\)
|
||||
[![License]\(https://img.shields.io/badge/license-Apache%202.0-blue\)]\(LICENSE-APACHE\)
|
||||
[![License]\(https://img.shields.io/badge/license-MIT-blue\)]\(LICENSE-MIT\)
|
||||
[![docs.rs]\((generate_url $baseurl docsrs $repo)\)]\((generate_url $docs $repo)\)
|
||||
[![Build Status]\((generate_url $baseurl github/actions/workflow/status $user $repo ci.yml)\)]\((generate_url $github $user $repo actions/workflows/ci.yml?query=branch%3A($branch))\)
|
||||
[![GitHub last commit]\((generate_url $baseurl github/last-commit $user $repo)\)]\((generate_url $github $user $repo commits/($branch))\)\n\n"
|
||||
}
|
||||
|
||||
def code_to_md [title: string, lang: string, code: string] {
|
||||
$"### ($title)\n\n```($lang)\n($code)\n```\n"
|
||||
}
|
||||
|
||||
def generate_md [file: path] {
|
||||
let package = (open Cargo.toml | get package)
|
||||
let user = ($package.authors | first | str replace ' <.*@.*>$' '')
|
||||
let repo = $package.name
|
||||
let stem = ($file | path parse | get stem)
|
||||
let rust_code = (open -r $file)
|
||||
let nu_code = (cargo run --quiet --example $stem)
|
||||
let rust_example = (code_to_md myapp.rs rust $rust_code)
|
||||
let nu_example = (code_to_md myapp.nu nu $nu_code)
|
||||
|
||||
generate_preamble $user $repo
|
||||
|lines
|
||||
|append "## Examples\n"
|
||||
|append $rust_example
|
||||
|append $nu_example
|
||||
|str join "\n"
|
||||
|save -r -f README.md
|
||||
}
|
||||
|
||||
generate_md $example_file
|
Loading…
Reference in a new issue