Skip to content
Snippets Groups Projects
Unverified Commit e85adf1b authored by bgallois's avatar bgallois
Browse files

add url to rust autogenerated docs in api

parent 40b35820
No related branches found
No related tags found
No related merge requests found
......@@ -23,8 +23,7 @@ Taking {{ call.weight }} % of a block.
```
</details>
{# replace markdown sytax in documentation breaking the final result #}
{{ call.documentation | replace(from="# WARNING:", to="WARNING:") | replace(from="## Complexity", to="**Complexity**") }}
See [Pallet::{{ call.name }}](./doc/{{ pallet.type_name }}/pallet/struct.Pallet.html#method.{{ call.name }} )
{% endfor -%}
{% endfor -%}
......@@ -56,6 +56,7 @@ type RuntimePallets = Vec<Pallet>;
struct Pallet {
index: u8,
name: String,
type_name: String,
calls: Vec<Call>,
events: Vec<Event>,
errors: Vec<ErroR>,
......@@ -96,6 +97,7 @@ impl Pallet {
fn new(
index: u8,
name: String,
type_name: String,
call_scale_type_def: &Option<scale_info::TypeDef<PortableForm>>,
event_scale_type_def: &Option<scale_info::TypeDef<PortableForm>>,
error_scale_type_def: &Option<scale_info::TypeDef<PortableForm>>,
......@@ -130,6 +132,7 @@ impl Pallet {
Ok(Self {
index,
name,
type_name,
calls,
events,
errors,
......@@ -382,10 +385,17 @@ fn get_from_metadata_v15(
println!("Number of pallets: {}", metadata_v15.pallets.len());
let mut pallets = Vec::new();
for pallet in metadata_v15.pallets {
let mut type_name: String = Default::default();
let calls_type_def = if let Some(calls) = pallet.calls {
let Some(calls_type) = metadata_v15.types.resolve(calls.ty.id) else {
bail!("Invalid metadata")
};
type_name = calls_type
.path
.segments
.first()
.expect("cannot decode pallet type")
.to_string();
Some(calls_type.type_def.clone())
} else {
println!("{}: {} (0 calls)", pallet.index, pallet.name);
......@@ -413,6 +423,7 @@ fn get_from_metadata_v15(
let pallet = Pallet::new(
pallet.index,
pallet.name.clone(),
type_name,
&calls_type_def,
&events_type_def,
&errors_type_def,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment