made number of days until button an environment variable

This commit is contained in:
ide
2026-08-17 23:00:19 +02:00
parent 495b0de7a7
commit 4315ed07cc
+7 -3
View File
@@ -49,12 +49,14 @@ fn get_list(db: &State<ConnectionThreadSafe>) -> Json<Vec<Item>> {
#[get("/api/favorites")]
fn get_favorites(db: &State<ConnectionThreadSafe>) -> Json<Vec<ButtonItem>> {
let query = "WITH favorites as (SELECT itemname, COUNT(date_added) day_count
let opt = Opt::parse();
let query = format!("WITH favorites as (SELECT itemname, COUNT(date_added) day_count
FROM adds
WHERE (date(julianday('now')) - date(date_added, 'unixepoch')) < 184
GROUP BY itemname
HAVING day_count > 0)
SELECT favorites.itemname, category FROM favorites LEFT OUTER JOIN categories ON favorites.itemname = categories.itemname";
HAVING day_count > {num_days})
SELECT favorites.itemname, category FROM favorites LEFT OUTER JOIN categories ON favorites.itemname = categories.itemname", num_days = opt.num_days);
let list: Vec<ButtonItem> = db
.prepare(query)
.unwrap()
@@ -115,6 +117,8 @@ fn delete_item(item: &str, db: &State<ConnectionThreadSafe>) {
struct Opt {
#[clap(long, env = "DB_PATH")]
db_path: PathBuf,
#[clap(long, env = "NUM_DAYS", default_value = "5")]
num_days: u32,
}
#[launch]