|
1 | | -mod common; |
2 | | -mod constants; |
3 | | -mod metadata; |
4 | | -mod process; |
5 | | -mod reprocess; |
6 | | -mod ticket; |
7 | | -mod types; |
8 | | -mod validate; |
9 | | - |
10 | 1 | use anyhow::Result; |
11 | 2 | use clap::Parser; |
12 | | -//use diesel::prelude::*; |
13 | | -use metadata::Meta; |
| 3 | +use mdr::{ |
| 4 | + metadata::Meta, |
| 5 | + process, reprocess, ticket, |
| 6 | + types::{Cli, Command, LogLevel}, |
| 7 | + validate, |
| 8 | +}; |
14 | 9 | use std::{fs::File, io::BufWriter}; |
15 | | -use types::{Cli, Command, LogLevel}; |
| 10 | +//use validator::Validate; |
16 | 11 |
|
17 | 12 | // -------------------------------------------------- |
18 | 13 | fn main() { |
@@ -50,9 +45,27 @@ fn run(args: Cli) -> Result<()> { |
50 | 45 | Ok(()) |
51 | 46 | } |
52 | 47 | Some(Command::MetaCheck(args)) => { |
53 | | - let meta = Meta::from_file(&args.filename)?; |
54 | | - dbg!(&meta); |
55 | | - println!("{} OK", args.filename.display()); |
| 48 | + let messages = match Meta::from_file(&args.filename) { |
| 49 | + Ok(meta) => meta.check(), |
| 50 | + Err(e) => vec![format!( |
| 51 | + "Unable to parse {}: {}", |
| 52 | + args.filename.display(), |
| 53 | + e.to_string() |
| 54 | + )], |
| 55 | + //Ok(meta) => match meta.validate() { |
| 56 | + // Ok(()) => vec![], |
| 57 | + // Err(errors) => { |
| 58 | + // dbg!(&errors); |
| 59 | + // let mut ret = vec![]; |
| 60 | + // for (field, _val) in errors.errors() { |
| 61 | + // ret.push(format!("{field}")); |
| 62 | + // } |
| 63 | + // ret |
| 64 | + // } |
| 65 | + //}, |
| 66 | + }; |
| 67 | + |
| 68 | + println!("{}", messages.join("\n")); |
56 | 69 | Ok(()) |
57 | 70 | } |
58 | 71 | Some(Command::Ticket(args)) => { |
|
0 commit comments