Move examples to separate workspace (#978)

* Move examples to separate workspace

* update commands to run examples

* remove debug
This commit is contained in:
David Pedersen
2022-04-29 18:53:41 +02:00
committed by GitHub
parent 6e1835074c
commit 1fe4558362
38 changed files with 51 additions and 45 deletions
+12 -9
View File
@@ -11,8 +11,12 @@ on:
jobs: jobs:
check: check:
# Run `cargo check` first to ensure that the pushed code at least compiles.
runs-on: ubuntu-latest runs-on: ubuntu-latest
strategy:
matrix:
pwd:
- .
- examples
steps: steps:
- uses: actions/checkout@master - uses: actions/checkout@master
- uses: actions-rs/toolchain@v1 - uses: actions-rs/toolchain@v1
@@ -23,15 +27,13 @@ jobs:
components: clippy, rustfmt components: clippy, rustfmt
- uses: Swatinem/rust-cache@v1 - uses: Swatinem/rust-cache@v1
- name: Check - name: Check
uses: actions-rs/cargo@v1 working-directory: ${{ matrix.pwd }}
with: run: |
command: clippy cargo clippy --all --all-targets --all-features
args: --all --all-targets --all-features
- name: rustfmt - name: rustfmt
uses: actions-rs/cargo@v1 working-directory: ${{ matrix.pwd }}
with: run: |
command: fmt cargo fmt --all -- --check
args: --all -- --check
check-docs: check-docs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
@@ -106,6 +108,7 @@ jobs:
args: > args: >
-p axum -p axum
-p axum-extra -p axum-extra
-p axum-core
--all-features --all-targets --all-features --all-targets
# the compiler errors are different on 1.54 which makes # the compiler errors are different on 1.54 which makes
# the trybuild tests in axum-macros fail, so just run the doc # the trybuild tests in axum-macros fail, so just run the doc
+1
View File
@@ -1,3 +1,4 @@
/target /target
/examples/target
Cargo.lock Cargo.lock
.DS_Store .DS_Store
-1
View File
@@ -4,5 +4,4 @@ members = [
"axum-core", "axum-core",
"axum-extra", "axum-extra",
"axum-macros", "axum-macros",
"examples/*",
] ]
+3
View File
@@ -0,0 +1,3 @@
[workspace]
members = ["*"]
exclude = ["target"]
+1 -1
View File
@@ -3,7 +3,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-async-graphql //! cd examples && cargo run -p example-async-graphql
//! ``` //! ```
mod starwars; mod starwars;
+1 -1
View File
@@ -3,7 +3,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-chat //! cd examples && cargo run -p example-chat
//! ``` //! ```
use axum::{ use axum::{
@@ -1,7 +1,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-consume-body-in-extractor-or-middleware //! cd examples && cargo run -p example-consume-body-in-extractor-or-middleware
//! ``` //! ```
use axum::{ use axum::{
+1 -1
View File
@@ -1,7 +1,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-cors //! cd examples && cargo run -p example-cors
//! ``` //! ```
use axum::{ use axum::{
@@ -1,7 +1,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-customize-extractor-error //! cd examples && cargo run -p example-customize-extractor-error
//! ``` //! ```
use axum::{ use axum::{
@@ -1,7 +1,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-customize-path-rejection //! cd examples && cargo run -p example-customize-path-rejection
//! ``` //! ```
use axum::{ use axum::{
@@ -4,7 +4,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-error-handling-and-dependency-injection //! cd examples && cargo run -p example-error-handling-and-dependency-injection
//! ``` //! ```
use axum::{ use axum::{
+1 -1
View File
@@ -1,7 +1,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-form //! cd examples && cargo run -p example-form
//! ``` //! ```
use axum::{extract::Form, response::Html, routing::get, Router}; use axum::{extract::Form, response::Html, routing::get, Router};
+1 -1
View File
@@ -1,7 +1,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-global-404-handler //! cd examples && cargo run -p example-global-404-handler
//! ``` //! ```
use axum::{ use axum::{
+1 -1
View File
@@ -1,7 +1,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-graceful-shutdown //! cd examples && cargo run -p example-graceful-shutdown
//! kill or ctrl-c //! kill or ctrl-c
//! ``` //! ```
+1 -1
View File
@@ -1,7 +1,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-hello-world //! cd examples && cargo run -p example-hello-world
//! ``` //! ```
use axum::{response::Html, routing::get, Router}; use axum::{response::Html, routing::get, Router};
+1 -1
View File
@@ -3,7 +3,7 @@
//! Run with: //! Run with:
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-key-value-store //! cd examples && cargo run -p example-key-value-store
//! ``` //! ```
use axum::{ use axum::{
+1 -1
View File
@@ -1,7 +1,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-low-level-rustls //! cd examples && cargo run -p example-low-level-rustls
//! ``` //! ```
use axum::{extract::ConnectInfo, routing::get, Router}; use axum::{extract::ConnectInfo, routing::get, Router};
+1 -1
View File
@@ -1,7 +1,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-multipart-form //! cd examples && cargo run -p example-multipart-form
//! ``` //! ```
use axum::{ use axum::{
+1 -1
View File
@@ -1,7 +1,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-print-request-response //! cd examples && cargo run -p example-print-request-response
//! ``` //! ```
use axum::{ use axum::{
+1 -1
View File
@@ -4,7 +4,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-prometheus-metrics //! cd examples && cargo run -p example-prometheus-metrics
//! ``` //! ```
use axum::{ use axum::{
@@ -1,7 +1,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-query-params-with-empty-strings //! cd examples && cargo run -p example-query-params-with-empty-strings
//! ``` //! ```
use axum::{extract::Query, routing::get, Router}; use axum::{extract::Query, routing::get, Router};
+1 -1
View File
@@ -1,7 +1,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-readme //! cd examples && cargo run -p example-readme
//! ``` //! ```
use axum::{ use axum::{
+1 -1
View File
@@ -4,7 +4,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-reverse-proxy //! cd examples && cargo run -p example-reverse-proxy
//! ``` //! ```
use axum::{ use axum::{
@@ -1,7 +1,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-routes-and-handlers-close-together //! cd examples && cargo run -p example-routes-and-handlers-close-together
//! ``` //! ```
use axum::{ use axum::{
+1 -1
View File
@@ -1,7 +1,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-sessions //! cd examples && cargo run -p example-sessions
//! ``` //! ```
use async_session::{MemoryStore, Session, SessionStore as _}; use async_session::{MemoryStore, Session, SessionStore as _};
+1 -1
View File
@@ -3,7 +3,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-sqlx-postgres //! cd examples && cargo run -p example-sqlx-postgres
//! ``` //! ```
//! //!
//! Test with curl: //! Test with curl:
+1 -1
View File
@@ -1,7 +1,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-sse //! cd examples && cargo run -p example-sse
//! ``` //! ```
use axum::{ use axum::{
+1 -1
View File
@@ -1,7 +1,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-static-file-server //! cd examples && cargo run -p example-static-file-server
//! ``` //! ```
use axum::{http::StatusCode, routing::get_service, Router}; use axum::{http::StatusCode, routing::get_service, Router};
+1 -1
View File
@@ -1,7 +1,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-stream-to-file //! cd examples && cargo run -p example-stream-to-file
//! ``` //! ```
use axum::{ use axum::{
+1 -1
View File
@@ -1,7 +1,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-templates //! cd examples && cargo run -p example-templates
//! ``` //! ```
use askama::Template; use askama::Template;
+1 -1
View File
@@ -1,7 +1,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-tls-rustls //! cd examples && cargo run -p example-tls-rustls
//! ``` //! ```
use axum::{routing::get, Router}; use axum::{routing::get, Router};
+1 -1
View File
@@ -10,7 +10,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-todos //! cd examples && cargo run -p example-todos
//! ``` //! ```
use axum::{ use axum::{
+1 -1
View File
@@ -1,7 +1,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-tokio-postgres //! cd examples && cargo run -p example-tokio-postgres
//! ``` //! ```
use axum::{ use axum::{
+1 -1
View File
@@ -1,7 +1,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-tracing-aka-logging //! cd examples && cargo run -p example-tracing-aka-logging
//! ``` //! ```
use axum::{ use axum::{
+1 -1
View File
@@ -1,7 +1,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-unix-domain-socket //! cd examples && cargo run -p example-unix-domain-socket
//! ``` //! ```
#[cfg(unix)] #[cfg(unix)]
+1 -1
View File
@@ -1,7 +1,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-validator //! cd examples && cargo run -p example-validator
//! //!
//! curl '127.0.0.1:3000?name=' //! curl '127.0.0.1:3000?name='
//! -> Input validation error: [name: Can not be empty] //! -> Input validation error: [name: Can not be empty]
+1 -1
View File
@@ -1,7 +1,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-versioning //! cd examples && cargo run -p example-versioning
//! ``` //! ```
use axum::{ use axum::{
+1 -1
View File
@@ -3,7 +3,7 @@
//! Run with //! Run with
//! //!
//! ```not_rust //! ```not_rust
//! cargo run -p example-websockets //! cd examples && cargo run -p example-websockets
//! ``` //! ```
use axum::{ use axum::{