write shit
This commit is contained in:
@ -2,7 +2,10 @@ pub(crate) mod cli;
|
||||
pub(crate) mod manifest;
|
||||
|
||||
use clap::Parser;
|
||||
use std::{collections::HashMap, path::Path, process};
|
||||
use std::collections::HashMap;
|
||||
use std::path::{Path, PathBuf};
|
||||
use std::process;
|
||||
use std::str::FromStr;
|
||||
use thiserror::Error as TeError;
|
||||
use wfassoc::{Program, Token};
|
||||
use cli::{Cli, Commands};
|
||||
@ -39,9 +42,9 @@ fn build_program(cli: &Cli) -> Result<Program> {
|
||||
// Open file and read manifest TOML file
|
||||
let mf = Manifest::from_file(&cli.config_file)?;
|
||||
// Create instance
|
||||
let rv = Program::new(&mf.identifier, &Path::from(mf.path.as_str()))?;
|
||||
let mut rv = Program::new(&mf.identifier, PathBuf::from_str(&cli.config_file).unwrap().as_path())?;
|
||||
// Setup manner
|
||||
let manners: HashMap<&str, Token> = HashMap::new();
|
||||
let mut manners: HashMap<&str, Token> = HashMap::new();
|
||||
for (k, v) in mf.manners.iter() {
|
||||
let token = rv.add_manner(v.as_str())?;
|
||||
manners.insert(k.as_str(), token);
|
||||
@ -72,7 +75,8 @@ fn run_unregister(cli: &Cli) -> Result<()> {
|
||||
}
|
||||
|
||||
fn run_query(cli: &Cli) -> Result<()> {
|
||||
|
||||
let program = build_program(cli)?;
|
||||
print!("{:?}", program);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user