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

add url to rust autogenerated docs in api

parent 5ff53aec
No related branches found
No related tags found
No related merge requests found
This commit is part of merge request !254. Comments created here will be created in the context of that merge request.
...@@ -23,8 +23,7 @@ Taking {{ call.weight }} % of a block. ...@@ -23,8 +23,7 @@ Taking {{ call.weight }} % of a block.
``` ```
</details> </details>
{# replace markdown sytax in documentation breaking the final result #} See [Pallet::{{ call.name }}](./doc/{{ pallet.type_name }}/pallet/struct.Pallet.html#method.{{ call.name }} )
{{ call.documentation | replace(from="# WARNING:", to="WARNING:") | replace(from="## Complexity", to="**Complexity**") }}
{% endfor -%} {% endfor -%}
{% endfor -%} {% endfor -%}
...@@ -56,6 +56,7 @@ type RuntimePallets = Vec<Pallet>; ...@@ -56,6 +56,7 @@ type RuntimePallets = Vec<Pallet>;
struct Pallet { struct Pallet {
index: u8, index: u8,
name: String, name: String,
type_name: String,
calls: Vec<Call>, calls: Vec<Call>,
events: Vec<Event>, events: Vec<Event>,
errors: Vec<ErroR>, errors: Vec<ErroR>,
...@@ -96,6 +97,7 @@ impl Pallet { ...@@ -96,6 +97,7 @@ impl Pallet {
fn new( fn new(
index: u8, index: u8,
name: String, name: String,
type_name: String,
call_scale_type_def: &Option<scale_info::TypeDef<PortableForm>>, call_scale_type_def: &Option<scale_info::TypeDef<PortableForm>>,
event_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>>, error_scale_type_def: &Option<scale_info::TypeDef<PortableForm>>,
...@@ -130,6 +132,7 @@ impl Pallet { ...@@ -130,6 +132,7 @@ impl Pallet {
Ok(Self { Ok(Self {
index, index,
name, name,
type_name,
calls, calls,
events, events,
errors, errors,
...@@ -382,10 +385,17 @@ fn get_from_metadata_v15( ...@@ -382,10 +385,17 @@ fn get_from_metadata_v15(
println!("Number of pallets: {}", metadata_v15.pallets.len()); println!("Number of pallets: {}", metadata_v15.pallets.len());
let mut pallets = Vec::new(); let mut pallets = Vec::new();
for pallet in metadata_v15.pallets { for pallet in metadata_v15.pallets {
let mut type_name: String = Default::default();
let calls_type_def = if let Some(calls) = pallet.calls { let calls_type_def = if let Some(calls) = pallet.calls {
let Some(calls_type) = metadata_v15.types.resolve(calls.ty.id) else { let Some(calls_type) = metadata_v15.types.resolve(calls.ty.id) else {
bail!("Invalid metadata") bail!("Invalid metadata")
}; };
type_name = calls_type
.path
.segments
.first()
.expect("cannot decode pallet type")
.to_string();
Some(calls_type.type_def.clone()) Some(calls_type.type_def.clone())
} else { } else {
println!("{}: {} (0 calls)", pallet.index, pallet.name); println!("{}: {} (0 calls)", pallet.index, pallet.name);
...@@ -413,6 +423,7 @@ fn get_from_metadata_v15( ...@@ -413,6 +423,7 @@ fn get_from_metadata_v15(
let pallet = Pallet::new( let pallet = Pallet::new(
pallet.index, pallet.index,
pallet.name.clone(), pallet.name.clone(),
type_name,
&calls_type_def, &calls_type_def,
&events_type_def, &events_type_def,
&errors_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