MCPcopy Create free account
hub / github.com/DataHighway-DHX/node / run

Function run

node/src/command.rs:86–181  ·  view source on GitHub ↗

Parse and run command line arguments

()

Source from the content-addressed store, hash-verified

84
85/// Parse and run command line arguments
86pub fn run() -> sc_cli::Result<()> {
87 let cli = Cli::from_args();
88
89 match &cli.subcommand {
90 Some(Subcommand::Key(cmd)) => cmd.run(&cli),
91 Some(Subcommand::BuildSpec(cmd)) => {
92 let runner = cli.create_runner(cmd)?;
93 runner.sync_run(|config| cmd.run(config.chain_spec, config.network))
94 }
95 Some(Subcommand::CheckBlock(cmd)) => {
96 let runner = cli.create_runner(cmd)?;
97 runner.async_run(|config| {
98 let PartialComponents {
99 client,
100 task_manager,
101 import_queue,
102 ..
103 } = service::new_partial(&config)?;
104 Ok((cmd.run(client, import_queue), task_manager))
105 })
106 }
107 Some(Subcommand::ExportBlocks(cmd)) => {
108 let runner = cli.create_runner(cmd)?;
109 runner.async_run(|config| {
110 let PartialComponents {
111 client,
112 task_manager,
113 ..
114 } = service::new_partial(&config)?;
115 Ok((cmd.run(client, config.database), task_manager))
116 })
117 }
118 Some(Subcommand::ExportState(cmd)) => {
119 let runner = cli.create_runner(cmd)?;
120 runner.async_run(|config| {
121 let PartialComponents {
122 client,
123 task_manager,
124 ..
125 } = service::new_partial(&config)?;
126 Ok((cmd.run(client, config.chain_spec), task_manager))
127 })
128 }
129 Some(Subcommand::ImportBlocks(cmd)) => {
130 let runner = cli.create_runner(cmd)?;
131 runner.async_run(|config| {
132 let PartialComponents {
133 client,
134 task_manager,
135 import_queue,
136 ..
137 } = service::new_partial(&config)?;
138 Ok((cmd.run(client, import_queue), task_manager))
139 })
140 }
141 Some(Subcommand::PurgeChain(cmd)) => {
142 let runner = cli.create_runner(cmd)?;
143 runner.sync_run(|config| cmd.run(config.database))

Callers 1

mainFunction · 0.85

Calls 3

new_partialFunction · 0.85
new_lightFunction · 0.85
new_fullFunction · 0.85

Tested by

no test coverage detected