Use toml instead of diff for toml code snippets (#743)
Use the toml syntax highlighter and format the code snippets as toml instead of diff, so users can copy-paste it more easily, without having to edit out the diff makers (+) by hand when they add the snippets to their Cargo.toml / etc. Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
This commit is contained in:
parent
d3514fcfc4
commit
090dd361fc
46
README.md
46
README.md
|
@ -36,42 +36,42 @@ generate_api!("path/to/openapi_document.json");
|
||||||
|
|
||||||
You'll need to add the following to `Cargo.toml`:
|
You'll need to add the following to `Cargo.toml`:
|
||||||
|
|
||||||
```diff
|
```toml
|
||||||
[dependencies]
|
[dependencies]
|
||||||
+futures = "0.3"
|
futures = "0.3"
|
||||||
+progenitor = { git = "https://github.com/oxidecomputer/progenitor" }
|
progenitor = { git = "https://github.com/oxidecomputer/progenitor" }
|
||||||
+reqwest = { version = "0.11", features = ["json", "stream"] }
|
reqwest = { version = "0.11", features = ["json", "stream"] }
|
||||||
+serde = { version = "1.0", features = ["derive"] }
|
serde = { version = "1.0", features = ["derive"] }
|
||||||
```
|
```
|
||||||
|
|
||||||
In addition, if the OpenAPI document contains string types with the `format`
|
In addition, if the OpenAPI document contains string types with the `format`
|
||||||
field set to `date` or `date-time`, include
|
field set to `date` or `date-time`, include
|
||||||
|
|
||||||
```diff
|
```toml
|
||||||
[dependencies]
|
[dependencies]
|
||||||
+chrono = { version = "0.4", features = ["serde"] }
|
chrono = { version = "0.4", features = ["serde"] }
|
||||||
```
|
```
|
||||||
|
|
||||||
Similarly, if there is a `format` field set to `uuid`:
|
Similarly, if there is a `format` field set to `uuid`:
|
||||||
|
|
||||||
```diff
|
```toml
|
||||||
[dependencies]
|
[dependencies]
|
||||||
+uuid = { version = "1.0.0", features = ["serde", "v4"] }
|
uuid = { version = "1.0.0", features = ["serde", "v4"] }
|
||||||
```
|
```
|
||||||
|
|
||||||
And if there are any websocket channel endpoints:
|
And if there are any websocket channel endpoints:
|
||||||
|
|
||||||
```diff
|
```toml
|
||||||
[dependencies]
|
[dependencies]
|
||||||
+base64 = "0.21"
|
base64 = "0.21"
|
||||||
+rand = "0.8"
|
rand = "0.8"
|
||||||
```
|
```
|
||||||
|
|
||||||
If types include regular expression validation:
|
If types include regular expression validation:
|
||||||
|
|
||||||
```diff
|
```toml
|
||||||
[dependencies]
|
[dependencies]
|
||||||
+regress = "0.4.1"
|
regress = "0.4.1"
|
||||||
```
|
```
|
||||||
|
|
||||||
The macro has some additional fancy options to control the generated code:
|
The macro has some additional fancy options to control the generated code:
|
||||||
|
@ -129,18 +129,18 @@ include!(concat!(env!("OUT_DIR"), "/codegen.rs"));
|
||||||
|
|
||||||
You'll need to add the following to `Cargo.toml`:
|
You'll need to add the following to `Cargo.toml`:
|
||||||
|
|
||||||
```diff
|
```toml
|
||||||
[dependencies]
|
[dependencies]
|
||||||
+futures = "0.3"
|
futures = "0.3"
|
||||||
+progenitor-client = { git = "https://github.com/oxidecomputer/progenitor" }
|
progenitor-client = { git = "https://github.com/oxidecomputer/progenitor" }
|
||||||
+reqwest = { version = "0.11", features = ["json", "stream"] }
|
reqwest = { version = "0.11", features = ["json", "stream"] }
|
||||||
+serde = { version = "1.0", features = ["derive"] }
|
serde = { version = "1.0", features = ["derive"] }
|
||||||
|
|
||||||
[build-dependencies]
|
[build-dependencies]
|
||||||
+prettyplease = "0.1.25"
|
prettyplease = "0.1.25"
|
||||||
+progenitor = { git = "https://github.com/oxidecomputer/progenitor" }
|
progenitor = { git = "https://github.com/oxidecomputer/progenitor" }
|
||||||
+serde_json = "1.0"
|
serde_json = "1.0"
|
||||||
+syn = "1.0"
|
syn = "1.0"
|
||||||
```
|
```
|
||||||
|
|
||||||
(`chrono`, `uuid`, `base64`, and `rand` as above)
|
(`chrono`, `uuid`, `base64`, and `rand` as above)
|
||||||
|
|
Loading…
Reference in New Issue