Ho fuck you car.
This commit is contained in:
1 parent
511b2a88f6
commit
20cc644bfb
4 files changed
+124
-29
No files matched your search
+16
-9
@@ -1,17 +1,18 @@
|
||||
use std::path::PathBuf;
|
||||
|
||||
use clap::{Arg, ArgAction, ArgMatches, Command, value_parser};
|
||||
use serde::{Serialize};
|
||||
|
||||
use log::{debug, info};
|
||||
use rusqlite::Connection;
|
||||
use serde::Serialize;
|
||||
use simple_logger::SimpleLogger;
|
||||
|
||||
use crate::migration::apply_migrations;
|
||||
use crate::securities::list_securities;
|
||||
|
||||
mod migration;
|
||||
mod users;
|
||||
mod securities;
|
||||
mod account;
|
||||
|
||||
#[derive(Debug, Serialize)]
|
||||
struct Output<T> {
|
||||
@@ -21,9 +22,8 @@ struct Output<T> {
|
||||
|
||||
impl<T> Output<T> {
|
||||
fn success(shit: T) -> Output<T> {
|
||||
return Output{status: "success".to_string(), result: shit};
|
||||
return Output { status: "success".to_string(), result: shit };
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
trait CommandLineUserLogic {
|
||||
@@ -128,13 +128,11 @@ fn process_user_command_line(conn: &Connection, m: &ArgMatches, logic: &mut dyn
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
fn process_list_securities_command_line(conn: &Connection, m: &ArgMatches, logic: &mut dyn CommandLineUserLogic) {
|
||||
debug!("Processing list securities command line {:?}.", m);
|
||||
logic.list_securities(conn);
|
||||
}
|
||||
|
||||
|
||||
fn process_securities_command_line(conn: &Connection, m: &ArgMatches, logic: &mut dyn CommandLineUserLogic) {
|
||||
debug!("Processing securities command line {:?}.", m);
|
||||
match m.subcommand() {
|
||||
@@ -284,7 +282,7 @@ impl CommandLineUserLogic for ProCommandLineLogic {
|
||||
|
||||
let out = Output::success(r);
|
||||
|
||||
println!("{}", serde_json::to_string(& out).unwrap());
|
||||
println!("{}", serde_json::to_string(&out).unwrap());
|
||||
}
|
||||
Err(e) => {
|
||||
println!("{:?}", e);
|
||||
@@ -292,8 +290,17 @@ impl CommandLineUserLogic for ProCommandLineLogic {
|
||||
}
|
||||
}
|
||||
|
||||
fn list_securities(&mut self, _conn: &Connection) {
|
||||
todo!()
|
||||
fn list_securities(&mut self, conn: & Connection) {
|
||||
let securities = list_securities(conn);
|
||||
match securities {
|
||||
Ok(s) => {
|
||||
let out = Output::success(s);
|
||||
println!("{}", serde_json::to_string(&out).unwrap());
|
||||
},
|
||||
Err(e) => {
|
||||
println!("{:?}", e);
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user