MCPcopy Create free account
hub / github.com/SeaQL/FireDBG.for.Rust / main

Function main

indexer/src/main.rs:65–90  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

63
64#[tokio::main]
65async fn main() -> Result<()> {
66 env_logger::init();
67
68 let Args {
69 input,
70 output,
71 sub_command,
72 } = Args::from_args();
73
74 match sub_command {
75 Some(SubCommand::Validate { json }) => {
76 let validator = Validator::new(json);
77 run(input, validator).await?;
78 }
79 None => {
80 let sink = DatabaseSink {
81 db: Database::create(output).await?,
82 stack: Default::default(),
83 count: 0,
84 };
85 run(input, sink).await?;
86 }
87 }
88
89 Ok(())
90}
91
92async fn run<P: Processor>(input: FileId, mut processor: P) -> Result<()> {
93 let streamer = SeaStreamer::connect(input.to_streamer_uri()?, Default::default()).await?;

Callers

nothing calls this directly

Calls 1

runFunction · 0.70

Tested by

no test coverage detected