mirror of
https://github.com/kjuulh/dagger-rs.git
synced 2025-04-20 04:29:50 +02:00
* format code * with object gen and args * add implementation * add rust generator * reset generated code * add basic output * reset output * add object * add format function * with opts * fix vec * add context to unwrap * fix arguments * with function body * first complete generation: Still missing Vec<Obj> * run full alpine * add roadmap item
17 lines
475 B
Rust
17 lines
475 B
Rust
use dagger_core::introspection::FullType;
|
|
use genco::prelude::rust;
|
|
use genco::quote;
|
|
|
|
use crate::rust::functions::format_name;
|
|
use crate::utility::OptionExt;
|
|
|
|
pub fn render_scalar(t: &FullType) -> eyre::Result<rust::Tokens> {
|
|
let deserialize = rust::import("serde", "Deserialize");
|
|
let serialize = rust::import("serde", "Serialize");
|
|
|
|
Ok(quote! {
|
|
#[derive($serialize, $deserialize)]
|
|
pub struct $(t.name.pipe(|n|format_name(n)))(String);
|
|
})
|
|
}
|