feat(sdk): without Some in _opts functions

Option has been removed as a wrapper around opts. This makes it much
more convenient to use

```rust
client.container_opts(Some(ContainerOpts{}))
// ->
client.container_opts(ContainerOpts{})
```

The same options are still available, either an empty object can be
passed, or a non _opts function can be used
This commit is contained in:
2023-02-19 17:49:22 +01:00
committed by Kasper Juul Hermansen
parent 9762da895a
commit f29ff836cf
8 changed files with 160 additions and 228 deletions

View File

@@ -171,9 +171,7 @@ fn render_optional_args(_funcs: &CommonFunctions, field: &FullTypeFields) -> Opt
}
let required_args = quote! {
if let Some(opts) = opts {
$(for arg in args join ($['\r']) => $arg)
}
$(for arg in args join ($['\r']) => $arg)
};
Some(required_args)
@@ -273,7 +271,7 @@ fn format_function_args(
Some((
quote! {
$(required_args)
opts: Option<$(field_options_struct_name(field))>
opts: $(field_options_struct_name(field))
},
true,
))