about summary refs log tree commit diff stats
path: root/src/catalogue.lil
blob: e305f57151300091b34842e6eae09491a0ea1a4e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
on load_db db do
	data:read[db]
	out:readcsv[data "sss"]
end

on save_db t db do
	out:writecsv[t]
	write[db out]
end

on entry d t do
	# where d is a table representing a new row to be added to t, an existing table
	date_fmt_string:"date +%Y-%m-%d | tr -d '\n'"
	wget_fmt_string:"wget -qO- " , d.url , " | grep -o \"<title>[^<]*\" | sed -e 's/<[^>]*>//g' | tr -d '\n'"
	t:insert title:(shell[wget_fmt_string].out) reference:(d.url) created_date:(shell[date_fmt_string].out) into t
end

# read in a csv, and store in memory as a table
catalogue:load_db["test.csv"]

# add a row to the table stored in memory
row.url:"https://tenforward.social"
row:table row
catalogue:entry[row catalogue]

# write the updated data to csv
save_db[catalogue "test.csv"]