Ho fuck you car.

This commit is contained in:
didier amyot committed 2022-12-10 17:18:22 -05:00
1 parent 511b2a88f6
commit 20cc644bfb
4 files changed
+124 -29

No files matched your search

+16 -9
View File
@@ -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);
}
};
}
}