Skip to content

Commit

Permalink
initial commit.
Browse files Browse the repository at this point in the history
  • Loading branch information
Joaopmorais committed Feb 16, 2024
1 parent ec251a2 commit f512400
Show file tree
Hide file tree
Showing 164 changed files with 12,933 additions and 1 deletion.
2,572 changes: 2,572 additions & 0 deletions .all-contributorsrc

Large diffs are not rendered by default.

17 changes: 17 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"image": "mcr.microsoft.com/devcontainers/universal:2-linux",
"waitFor": "onCreateCommand",
"onCreateCommand": ".devcontainer/setup.sh",
"updateContentCommand": "cargo build",
"postCreateCommand": "",
"postAttachCommand": {
"server": "rustlings watch"
},
"customizations": {
"vscode": {
"extensions": [
"rust-lang.rust-analyzer"
]
}
}
}
7 changes: 7 additions & 0 deletions .devcontainer/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#!/bin/bash
curl https://sh.rustup.rs -sSf | sh -s -- -y

# Update current shell environment variables after install to find rustup
. "$HOME/.cargo/env"
rustup install stable
bash install.sh
7 changes: 7 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
root = true

[*.rs]
end_of_line = lf
insert_final_newline = true
indent_style = space
indent_size = 4
37 changes: 37 additions & 0 deletions .github/workflows/rust.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# name: Rustlings Tests

# on:
# push:
# branches: [ main ]
# pull_request:
# branches: [ main ]

# env:
# CARGO_TERM_COLOR: always

# jobs:
# fmt:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v3
# - uses: dtolnay/rust-toolchain@stable
# with:
# components: rustfmt
# - uses: DavidAnson/markdownlint-cli2-action@v9
# with:
# globs: "exercises/**/*.md"
# - name: Run cargo fmt
# run: |
# cargo fmt --all -- --check
# test:
# runs-on: ${{ matrix.os }}
# strategy:
# matrix:
# os: [ubuntu-latest, windows-latest, macOS-latest]
# steps:
# - uses: actions/checkout@v3
# - uses: dtolnay/rust-toolchain@stable
# - uses: swatinem/rust-cache@v2
# - name: Run cargo test
# run: |
# cargo test
88 changes: 88 additions & 0 deletions .github/workflows/web.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
# # Workflow to build your docs with oranda (and mdbook)
# # and deploy them to Github Pages
# name: Web

# # We're going to push to the gh-pages branch, so we need that permission
# permissions:
# contents: write

# # What situations do we want to build docs in?
# # All of these work independently and can be removed / commented out
# # if you don't want oranda/mdbook running in that situation
# on:
# # Check that a PR didn't break docs!
# #
# # Note that the "Deploy to Github Pages" step won't run in this mode,
# # so this won't have any side-effects. But it will tell you if a PR
# # completely broke oranda/mdbook. Sadly we don't provide previews (yet)!
# pull_request:

# # Whenever something gets pushed to main, update the docs!
# # This is great for getting docs changes live without cutting a full release.
# #
# # Note that if you're using cargo-dist, this will "race" the Release workflow
# # that actually builds the Github Release that oranda tries to read (and
# # this will almost certainly complete first). As a result you will publish
# # docs for the latest commit but the oranda landing page won't know about
# # the latest release. The workflow_run trigger below will properly wait for
# # cargo-dist, and so this half-published state will only last for ~10 minutes.
# #
# # If you only want docs to update with releases, disable this, or change it to
# # a "release" branch. You can, of course, also manually trigger a workflow run
# # when you want the docs to update.
# push:
# branches:
# - main

# # Whenever a workflow called "Release" completes, update the docs!
# #
# # If you're using cargo-dist, this is recommended, as it will ensure that
# # oranda always sees the latest release right when it's available. Note
# # however that Github's UI is wonky when you use workflow_run, and won't
# # show this workflow as part of any commit. You have to go to the "actions"
# # tab for your repo to see this one running (the gh-pages deploy will also
# # only show up there).
# workflow_run:
# workflows: [ "Release" ]
# types:
# - completed

# # Alright, let's do it!
# jobs:
# web:
# name: Build and deploy site and docs
# runs-on: ubuntu-latest
# steps:
# # Setup
# - uses: actions/checkout@v3
# with:
# fetch-depth: 0
# - uses: dtolnay/rust-toolchain@stable
# - uses: swatinem/rust-cache@v2

# # If you use any mdbook plugins, here's the place to install them!

# # Install and run oranda (and mdbook)
# # This will write all output to ./public/ (including copying mdbook's output to there)
# - name: Install and run oranda
# run: |
# curl --proto '=https' --tlsv1.2 -LsSf https://github.com/axodotdev/oranda/releases/download/v0.3.1/oranda-installer.sh | sh
# oranda build

# # Deploy to our gh-pages branch (creating it if it doesn't exist)
# # the "public" dir that oranda made above will become the root dir
# # of this branch.
# #
# # Note that once the gh-pages branch exists, you must
# # go into repo's settings > pages and set "deploy from branch: gh-pages"
# # the other defaults work fine.
# - name: Deploy to Github Pages
# uses: JamesIves/[email protected]
# # ONLY if we're on main (so no PRs or feature branches allowed!)
# if: ${{ github.ref == 'refs/heads/main' }}
# with:
# branch: gh-pages
# # Gotta tell the action where to find oranda's output
# folder: public
# token: ${{ secrets.GITHUB_TOKEN }}
# single-commit: true
18 changes: 18 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
*.swp
target/
**/*.rs.bk
.DS_Store
*.pdb
exercises/clippy/Cargo.toml
exercises/clippy/Cargo.lock
rust-project.json
.idea
.vscode/*
!.vscode/extensions.json
*.iml
*.o
public/
.direnv/

# Local Netlify folder
.netlify
7 changes: 7 additions & 0 deletions .gitpod.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
tasks:
- init: /workspace/rustlings/install.sh
command: /workspace/.cargo/bin/rustlings watch

vscode:
extensions:
- [email protected]
2 changes: 2 additions & 0 deletions .markdownlint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# MD013/line-length Line length, Expected: 80
MD013: false
5 changes: 5 additions & 0 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"recommendations": [
"rust-lang.rust-analyzer"
]
}
Loading

0 comments on commit f512400

Please sign in to comment.