The attached diff updates productivity/tickrs to 0.15.0

New 'Portfolio:' feature allows simple tracking of holdings for stocks graphed. The average_price value needs to be manually calculated. For automatic calculation of average price for holdings in multiple lots, (but no graphing capability) see proposed new port productivity/ticker in separate email.

tested on -current Build date: 1782425853 - Thu Jun 25 22:17:33 UTC 2026

Regards

Chris Billington
? tickrs.diff
Index: Makefile
===================================================================
RCS file: /cvs/ports/productivity/tickrs/Makefile,v
diff -u -p -u -p -r1.1.1.1 Makefile
--- Makefile	3 Aug 2025 09:26:09 -0000	1.1.1.1
+++ Makefile	29 Jun 2026 03:55:26 -0000
@@ -1,10 +1,10 @@
 COMMENT =	realtime ticker data in your terminal
 
-PKGNAME =	tickrs-0.14.11
+PKGNAME =	tickrs-0.15.0
 
 GH_ACCOUNT =	tarkah
 GH_PROJECT =	tickrs
-GH_TAGNAME =	v0.14.11
+GH_TAGNAME =	v0.15.0
 
 CATEGORIES =	productivity
 
@@ -17,7 +17,7 @@ WANTLIB += 	${MODCARGO_WANTLIB} m curl
 
 LIB_DEPENDS =	net/curl
 
-MODULES =		devel/cargo
+MODULES =	devel/cargo
 
 MODCARGO_CRATES_UPDATE +=	tickrs-api
 
Index: crates.inc
===================================================================
RCS file: /cvs/ports/productivity/tickrs/crates.inc,v
diff -u -p -u -p -r1.1.1.1 crates.inc
--- crates.inc	3 Aug 2025 09:26:09 -0000	1.1.1.1
+++ crates.inc	29 Jun 2026 03:55:26 -0000
@@ -1,5 +1,6 @@
 MODCARGO_CRATES +=	addr2line	0.20.0	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	adler	1.0.2	# 0BSD OR MIT OR Apache-2.0
+MODCARGO_CRATES +=	allocator-api2	0.2.21	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	android-tzdata	0.1.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	android_system_properties	0.1.5	# MIT/Apache-2.0
 MODCARGO_CRATES +=	ansi_term	0.12.1	# MIT
@@ -18,6 +19,7 @@ MODCARGO_CRATES +=	autocfg	1.1.0	# Apach
 MODCARGO_CRATES +=	backtrace	0.3.68	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	better-panic	0.3.0	# MIT
 MODCARGO_CRATES +=	bitflags	1.3.2	# MIT/Apache-2.0
+MODCARGO_CRATES +=	bitflags	2.8.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	blocking	1.3.1	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	bumpalo	3.13.0	# MIT/Apache-2.0
 MODCARGO_CRATES +=	bytes	1.4.0	# MIT
@@ -33,6 +35,7 @@ MODCARGO_CRATES +=	core-foundation-sys	0
 MODCARGO_CRATES +=	crossbeam-channel	0.5.8	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	crossbeam-utils	0.8.16	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	crossterm	0.25.0	# MIT
+MODCARGO_CRATES +=	crossterm	0.27.0	# MIT
 MODCARGO_CRATES +=	crossterm_winapi	0.9.1	# MIT
 MODCARGO_CRATES +=	curl	0.4.46	# MIT
 MODCARGO_CRATES +=	curl-sys	0.4.72+curl-8.6.0	# MIT
@@ -47,6 +50,7 @@ MODCARGO_CRATES +=	errno-dragonfly	0.1.2
 MODCARGO_CRATES +=	event-listener	2.5.3	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	fastrand	1.9.0	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	fnv	1.0.7	# Apache-2.0 / MIT
+MODCARGO_CRATES +=	foldhash	0.1.4	# Zlib
 MODCARGO_CRATES +=	form_urlencoded	1.2.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	futures	0.3.28	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	futures-channel	0.3.28	# MIT OR Apache-2.0
@@ -62,7 +66,9 @@ MODCARGO_CRATES +=	getrandom	0.2.10	# MI
 MODCARGO_CRATES +=	gimli	0.27.3	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	gloo-timers	0.2.6	# MIT/Apache-2.0
 MODCARGO_CRATES +=	hashbrown	0.14.0	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	hashbrown	0.15.2	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	heck	0.3.3	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	heck	0.4.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	hermit-abi	0.1.19	# MIT/Apache-2.0
 MODCARGO_CRATES +=	hermit-abi	0.3.2	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	http	0.2.9	# MIT OR Apache-2.0
@@ -70,10 +76,12 @@ MODCARGO_CRATES +=	iana-time-zone	0.1.57
 MODCARGO_CRATES +=	iana-time-zone-haiku	0.1.2	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	idna	0.4.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	indexmap	2.0.0	# Apache-2.0 OR MIT
+MODCARGO_CRATES +=	indoc	2.0.5	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	instant	0.1.12	# BSD-3-Clause
 MODCARGO_CRATES +=	io-lifetimes	1.0.11	# Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
 MODCARGO_CRATES +=	isahc	1.7.2	# MIT
 MODCARGO_CRATES +=	itertools	0.10.5	# MIT/Apache-2.0
+MODCARGO_CRATES +=	itertools	0.12.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	itoa	1.0.9	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	js-sys	0.3.64	# MIT/Apache-2.0
 MODCARGO_CRATES +=	kv-log-macro	1.0.7	# MIT OR Apache-2.0
@@ -84,6 +92,7 @@ MODCARGO_CRATES +=	libz-sys	1.1.11	# MIT
 MODCARGO_CRATES +=	linux-raw-sys	0.3.8	# Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
 MODCARGO_CRATES +=	lock_api	0.4.10	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	log	0.4.19	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	lru	0.12.5	# MIT
 MODCARGO_CRATES +=	memchr	2.5.0	# Unlicense/MIT
 MODCARGO_CRATES +=	mime	0.3.17	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	miniz_oxide	0.7.1	# MIT OR Zlib OR Apache-2.0
@@ -97,6 +106,7 @@ MODCARGO_CRATES +=	openssl-sys	0.9.90	# 
 MODCARGO_CRATES +=	parking	2.1.0	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	parking_lot	0.12.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	parking_lot_core	0.9.8	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	paste	1.0.15	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	percent-encoding	2.3.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	pin-project	1.1.2	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	pin-project-internal	1.1.2	# Apache-2.0 OR MIT
@@ -108,12 +118,14 @@ MODCARGO_CRATES +=	proc-macro-error	1.0.
 MODCARGO_CRATES +=	proc-macro-error-attr	1.0.4	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	proc-macro2	1.0.66	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	quote	1.0.32	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	ratatui	0.25.0	# MIT
 MODCARGO_CRATES +=	rclite	0.1.5	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	redox_syscall	0.2.16	# MIT
 MODCARGO_CRATES +=	redox_syscall	0.3.5	# MIT
 MODCARGO_CRATES +=	redox_users	0.4.3	# MIT
 MODCARGO_CRATES +=	rustc-demangle	0.1.23	# MIT/Apache-2.0
 MODCARGO_CRATES +=	rustix	0.37.23	# Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
+MODCARGO_CRATES +=	rustversion	1.0.19	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	ryu	1.0.15	# Apache-2.0 OR BSL-1.0
 MODCARGO_CRATES +=	schannel	0.1.22	# MIT
 MODCARGO_CRATES +=	scopeguard	1.2.0	# MIT OR Apache-2.0
@@ -130,9 +142,12 @@ MODCARGO_CRATES +=	sluice	0.5.5	# MIT
 MODCARGO_CRATES +=	smallvec	1.11.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	socket2	0.4.9	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	socket2	0.5.4	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	stability	0.1.1	# MIT
 MODCARGO_CRATES +=	strsim	0.8.0	# MIT
 MODCARGO_CRATES +=	structopt	0.3.26	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	structopt-derive	0.4.18	# Apache-2.0/MIT
+MODCARGO_CRATES +=	strum	0.25.0	# MIT
+MODCARGO_CRATES +=	strum_macros	0.25.3	# MIT
 MODCARGO_CRATES +=	syn	1.0.109	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	syn	2.0.27	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	textwrap	0.11.0	# MIT
@@ -145,7 +160,6 @@ MODCARGO_CRATES +=	tracing	0.1.37	# MIT
 MODCARGO_CRATES +=	tracing-attributes	0.1.26	# MIT
 MODCARGO_CRATES +=	tracing-core	0.1.31	# MIT
 MODCARGO_CRATES +=	tracing-futures	0.2.5	# MIT
-MODCARGO_CRATES +=	tui	0.19.0	# MIT
 MODCARGO_CRATES +=	unicode-bidi	0.3.13	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	unicode-ident	1.0.11	# (MIT OR Apache-2.0) AND Unicode-DFS-2016
 MODCARGO_CRATES +=	unicode-normalization	0.1.22	# MIT/Apache-2.0
Index: distinfo
===================================================================
RCS file: /cvs/ports/productivity/tickrs/distinfo,v
diff -u -p -u -p -r1.1.1.1 distinfo
--- distinfo	3 Aug 2025 09:26:09 -0000	1.1.1.1
+++ distinfo	29 Jun 2026 03:55:26 -0000
@@ -1,5 +1,6 @@
 SHA256 (cargo/addr2line-0.20.0.tar.gz) = 9Pp44Yxk/OBekCrezXpe7RWl4KNDn3sOFp8CUiFIZeM=
 SHA256 (cargo/adler-1.0.2.tar.gz) = 8mIBYEyHseAb09mPjV2aj8u4FejO20H/zL60v1k6Nf4=
+SHA256 (cargo/allocator-api2-0.2.21.tar.gz) = aD15EOdDUYsONPEYb5JJS+yssEfHtr9hbJZ3IYD++SM=
 SHA256 (cargo/android-tzdata-0.1.1.tar.gz) = 6ZmUGyNPMTGwC8E8ItBujF/3JtG2MYrH6ydpl7u0/vA=
 SHA256 (cargo/android_system_properties-0.1.5.tar.gz) = gZ5yGdvUEEOsJ5sZgw8u/IlxVkkNf9bqkWcgEX7mYxE=
 SHA256 (cargo/ansi_term-0.12.1.tar.gz) = 1Sqbt+wM9ITFUYMKfOJ70g1n6sZH4b77VrC+TuOaVdI=
@@ -18,6 +19,7 @@ SHA256 (cargo/autocfg-1.1.0.tar.gz) = 1G
 SHA256 (cargo/backtrace-0.3.68.tar.gz) = QxkgjaBJxDZhc5xfreK6GC8J0dwimbMimNOjFpKxfhI=
 SHA256 (cargo/better-panic-0.3.0.tar.gz) = b6nh0RomhoTL2Q7TY3DXV3r7bGLZEt3/XBX8NDQ+UDY=
 SHA256 (cargo/bitflags-1.3.2.tar.gz) = vvONRRY8Lx3eCUp9/TPM9ZXJKQXI+PT9wY0G+xA3cYo=
+SHA256 (cargo/bitflags-2.8.0.tar.gz) = j2j1PIOrlX9ywyZC84aO7APrl00fuC5FMShFZIJhPTY=
 SHA256 (cargo/blocking-1.3.1.tar.gz) = dyMaHI+AFpb8ASPsYVDOks/7jhZKAq+5yN3uDptlrWU=
 SHA256 (cargo/bumpalo-3.13.0.tar.gz) = o+LD2u+IPswbXVjBWtrpNHCpHUJfNTK6FpWEllavP8E=
 SHA256 (cargo/bytes-1.4.0.tar.gz) = ibL9Kg3PONeXHiGUtrbuurRa4BBnRWp/2T1VR6YbcL4=
@@ -33,6 +35,7 @@ SHA256 (cargo/core-foundation-sys-0.8.4.
 SHA256 (cargo/crossbeam-channel-0.5.8.tar.gz) = ozwr938t8GGDw6ow0elsBpWjE9T5xFPMN2Km2zn5kgA=
 SHA256 (cargo/crossbeam-utils-0.8.16.tar.gz) = WiKy1j1NHcC38baydH3QCIAIqb4ott3wsefTNeMDcpQ=
 SHA256 (cargo/crossterm-0.25.0.tar.gz) = 5k5sD74sFzV0BffHWMHvlg/OCL37LAPYjSoY1+CcS2c=
+SHA256 (cargo/crossterm-0.27.0.tar.gz) = 9Hb+RF1ByemR/QdRWm9GMHS3giQsz0pbex0QEucIJN8=
 SHA256 (cargo/crossterm_winapi-0.9.1.tar.gz) = rN18YqNmXH9oMKUWNdmsmyPtOFeX9wqDu4uv6cVyqys=
 SHA256 (cargo/curl-0.4.46.tar.gz) = HiFh3W66CQ/xWUCE6V/WeuzPBDgv/qd5meqU7ULsZ7Y=
 SHA256 (cargo/curl-sys-0.4.72+curl-8.6.0.tar.gz) = KcvcgxTER9Eej9FW3N0DHZ4Cp6l2Fj45a1SMAxU7yeo=
@@ -47,6 +50,7 @@ SHA256 (cargo/errno-dragonfly-0.1.2.tar.
 SHA256 (cargo/event-listener-2.5.3.tar.gz) = AgYXX4K41r9mUv99caHif9Lk795Yf9NoZigU1uwdnOA=
 SHA256 (cargo/fastrand-1.9.0.tar.gz) = 5RCT4nsHl8NZeDKUyk8KkRwnAYTLEPhXg7EYYUoVAb4=
 SHA256 (cargo/fnv-1.0.7.tar.gz) = P57skY0/JAad7LmvFVTK18iA4tokqa/YisoABTGrgsE=
+SHA256 (cargo/foldhash-0.1.4.tar.gz) = oNL94fez1IuDldXy3nbBilKL1qnN3kON90e/y6PgXW8=
 SHA256 (cargo/form_urlencoded-1.2.0.tar.gz) = pivBz2+DDC7BSlE6n7Ek0KITpilmikGG8ynbIf4EVlI=
 SHA256 (cargo/futures-0.3.28.tar.gz) = IzQqvhKrpYOROy5i8iIl/5yVB3QGXkv7YaGc2XcP7EA=
 SHA256 (cargo/futures-channel-0.3.28.tar.gz) = lVUY1H4Jslu+vHoY3xC4Hwx2bq9MTxzM7y/KXypPtfI=
@@ -62,7 +66,9 @@ SHA256 (cargo/getrandom-0.2.10.tar.gz) =
 SHA256 (cargo/gimli-0.27.3.tar.gz) = tsgJhK/6EdmNG4i2asiFPxQyF7OZ08dBFneP+P207S4=
 SHA256 (cargo/gloo-timers-0.2.6.tar.gz) = m5laZruHvrzpoPSpWu0B2spIcsBQv8shZTNhwDvDXlw=
 SHA256 (cargo/hashbrown-0.14.0.tar.gz) = LGIBuf+f2QpaO6wuVqgw0MqlCVdvDlA4GO6CwYGzQ3o=
+SHA256 (cargo/hashbrown-0.15.2.tar.gz) = vxUUAP8Lr/VGUAfdLz5xfz/lAgdMpWMGnOOmYp0Hsok=
 SHA256 (cargo/heck-0.3.3.tar.gz) = bWIe+yaGPw6ZJMasV36CdeXmt3RV22T/psZckE6eEyw=
+SHA256 (cargo/heck-0.4.1.tar.gz) = lVBcOLRXKy2RDOywKBVg9UtEChkzbLvLJ79s5q3G9ag=
 SHA256 (cargo/hermit-abi-0.1.19.tar.gz) = YrRnNDuUukdtyyUA0kLa27OVV9+IkxCsd8XZkQCqrDM=
 SHA256 (cargo/hermit-abi-0.3.2.tar.gz) = RDFEyM2t2T6/Ut20BW0lf1tSwE08gE5lfRnrc/wzZos=
 SHA256 (cargo/http-0.2.9.tar.gz) = vW7/yZr7Y0Ja/5sFg28CmSnjRaYUihS37NWrZ6+URII=
@@ -70,10 +76,12 @@ SHA256 (cargo/iana-time-zone-0.1.57.tar.
 SHA256 (cargo/iana-time-zone-haiku-0.1.2.tar.gz) = 8xgnogb1avMuWQulbV0tCF9VhQgZJZN0PxayMGSVJp8=
 SHA256 (cargo/idna-0.4.0.tar.gz) = fSDWsHv7wQiILYjtjjfTljbcwmDhXjDEXmugiWELkXw=
 SHA256 (cargo/indexmap-2.0.0.tar.gz) = 1Ud/4iMKeXadjcaODqv1Q3kHwEV6VhSp6N3bZ/Zetl0=
+SHA256 (cargo/indoc-2.0.5.tar.gz) = skj1Ik0dYGAF4CyX9apOiO6yMEiLzAO8nKTXmROZ8rU=
 SHA256 (cargo/instant-0.1.12.tar.gz) = elu+gkxQfF2llWNV6Gp0bYLg4UZPZdhizF5x2nDpSyw=
 SHA256 (cargo/io-lifetimes-1.0.11.tar.gz) = 6ue5ruloA21U3OBs6679kZ5EcudTKW2szW00Tj4t8MI=
 SHA256 (cargo/isahc-1.7.2.tar.gz) = M04EtNeB9DbcMVyx51Fb2WgmQmNF1JgUnkveNrZ/juk=
 SHA256 (cargo/itertools-0.10.5.tar.gz) = sP0iYOgpvd9MtuqAIoneL4bWp6aQGS++kbP0bg8shHM=
+SHA256 (cargo/itertools-0.12.1.tar.gz) = uikQItu9OYpFWs8SbB40GVQHmFW8YN/dpkE2O9aSJWk=
 SHA256 (cargo/itoa-1.0.9.tar.gz) = rxUKtoj/ISL87yKb6Jy1DdZq+eAaT/MgzBN+7Mm6zDg=
 SHA256 (cargo/js-sys-0.3.64.tar.gz) = xfGV/kl/cC2w8xiwf91o7bFpVa7YMN+DY9g3VC+Pk1o=
 SHA256 (cargo/kv-log-macro-1.0.7.tar.gz) = DeizAyl2Na1XyfUFn9nO56R/jo2qCd8PzQfdOfsil38=
@@ -84,6 +92,7 @@ SHA256 (cargo/libz-sys-1.1.11.tar.gz) = 
 SHA256 (cargo/linux-raw-sys-0.3.8.tar.gz) = 71OULre/f/Q6YXs+LBxKXs9ZRKfBvBLX7jm7sV5cFRk=
 SHA256 (cargo/lock_api-0.4.10.tar.gz) = wcyXF6ILG7Ii8zPmqS/TL32KGN3FoxkaEa9F3L9NzRY=
 SHA256 (cargo/log-0.4.19.tar.gz) = sGpM3kwPJxpEZ4Lj7/jeeJVIzlfbyOypKSwn9KQgBLQ=
+SHA256 (cargo/lru-0.12.5.tar.gz) = I0z09KBNwfV+JLlswM1gDPKvRg1BYaxezdCvjh87Kjg=
 SHA256 (cargo/memchr-2.5.0.tar.gz) = Lf/lLs8ndy5gGQW3Uiy073kNLMIDSIu9Di/oX8t0Vm0=
 SHA256 (cargo/mime-0.3.17.tar.gz) = aHe7UUCB7ip/9e+d4ygfFKTdS86sTAk4gHSmtd+KE5o=
 SHA256 (cargo/miniz_oxide-0.7.1.tar.gz) = 54EOC+VbQoraQQQcQfMsnxpCgXkBtMz0X6PUtlYedMc=
@@ -97,6 +106,7 @@ SHA256 (cargo/openssl-sys-0.9.90.tar.gz)
 SHA256 (cargo/parking-2.1.0.tar.gz) = FPIlLINKQO2btUIgKWSVeOY6o0GsQB905xndGv2oOU4=
 SHA256 (cargo/parking_lot-0.12.1.tar.gz) = N0KywQO58GvJ//Cjf/SRKTWFG+5tNvPAK8x1W8/sIo8=
 SHA256 (cargo/parking_lot_core-0.9.8.tar.gz) = k/AMhl/nyr9lAIGv/s04cQcPJnZ+eyBwo/+uFMZUtEc=
+SHA256 (cargo/paste-1.0.15.tar.gz) = V8DXt0tWO0nTja4AoMN9TW3ptDI4KyiS8FdN3K5z/Qo=
 SHA256 (cargo/percent-encoding-2.3.0.tar.gz) = mypHhylumYlhE5TDPxk/Z2cErxaG5wuPgDOrW6mjWpQ=
 SHA256 (cargo/pin-project-1.1.2.tar.gz) = AwrSvE2xColEyw2DfxWL3+xNSkhzq3AalQRncNEfiEI=
 SHA256 (cargo/pin-project-internal-1.1.2.tar.gz) = 7C4HLszpTsRxsTOY1UAsGI52rAPPdN0al1Fhsjo/bZw=
@@ -108,12 +118,14 @@ SHA256 (cargo/proc-macro-error-1.0.4.tar
 SHA256 (cargo/proc-macro-error-attr-1.0.4.tar.gz) = ob5AGA5S7MmK2AsYSTS689DSn5eVdOQ5r1pVJ0s1+Gk=
 SHA256 (cargo/proc-macro2-1.0.66.tar.gz) = GPsx2z+b3bLqghzeMKn3ARfj8RmTi17mMLdAOqbi6tk=
 SHA256 (cargo/quote-1.0.32.tar.gz) = UPOznM+3IFQN66oBZHVxAcCOy40yaxU1jOdqYsfoWWU=
+SHA256 (cargo/ratatui-0.25.0.tar.gz) = pWWeUuS6bgey2tnxFY9XjvhKc3YmJd21FTYBnzTRgOs=
 SHA256 (cargo/rclite-0.1.5.tar.gz) = tOWcDhS8FofHeVyVJrK+vjIzUsvHrFC76/iY8OmXV44=
 SHA256 (cargo/redox_syscall-0.2.16.tar.gz) = +1pYwYVbS2gZ1ZASFVYD8LIq0wytdSYAqt/LaVJlUZo=
 SHA256 (cargo/redox_syscall-0.3.5.tar.gz) = VnZk8mJwlHOTCkv55Rvy6/M0jy50jMxQ3qIGRoWPjyk=
 SHA256 (cargo/redox_users-0.4.3.tar.gz) = sDPYN6fPFi15k63tkwTjCoMhPGSLbjidsjMZH4keXCs=
 SHA256 (cargo/rustc-demangle-0.1.23.tar.gz) = 1ia7na534oIZk3rwRcJXwov9P2kzPFElU1B/X5eYy3Y=
 SHA256 (cargo/rustix-0.37.23.tar.gz) = TWlxi/gcYSekncZORKdC6LuSE8D/iGmiLDCPhMHUqwY=
+SHA256 (cargo/rustversion-1.0.19.tar.gz) = 98Rbl4QoPxsuf7YbQgR8L9Z47wlg1Pbx66ExWUzDadQ=
 SHA256 (cargo/ryu-1.0.15.tar.gz) = GtTMjaTvcj7WC87SARgdg3ka1DMhPYwk7//aHuyF10E=
 SHA256 (cargo/schannel-0.1.22.tar.gz) = DDczv0z36giAdU4Zy1pGIAfEqMGRS/83LMyVtGTx34g=
 SHA256 (cargo/scopeguard-1.2.0.tar.gz) = lBQ/N3JRCfksJi7Sz15ZvOdJjAG8wVAte5r+Q5pOn0k=
@@ -130,9 +142,12 @@ SHA256 (cargo/sluice-0.5.5.tar.gz) = bXQ
 SHA256 (cargo/smallvec-1.11.0.tar.gz) = YrtP7uSf3Z9wfvgC4iNlo13kt7KZ3kdj1Ev+qJlEL/k=
 SHA256 (cargo/socket2-0.4.9.tar.gz) = ZKSpEe7YXa8Yg0z6qGp5t9Jm/5P/W6FABUJiGUgO1mI=
 SHA256 (cargo/socket2-0.5.4.tar.gz) = QDHoIOtVKt7pKVgUwM7Z5c843fHot9Vm1t6OJTjqmJ4=
+SHA256 (cargo/stability-0.1.1.tar.gz) = 69Gxd4lNoqLZEgIIwzhgZq8GpIglXKq8XejdyiLbw84=
 SHA256 (cargo/strsim-0.8.0.tar.gz) = jqURnNtMVbVdQyq7UToEKThIeMFd3mDMd7HJneGpWmo=
 SHA256 (cargo/structopt-0.3.26.tar.gz) = DGtcZERbqAlKarDDzSrTI+BxcQEtnJiwsVZR2vF4ehA=
 SHA256 (cargo/structopt-derive-0.4.18.tar.gz) = 3LWuMn+cwTtodjtXSXcMueBIqZvZ39+ljQzwXV9kr+A=
+SHA256 (cargo/strum-0.25.0.tar.gz) = KQ1U6m+RyWkZW9vNdELIwqK6h9qL9gp+6GojXUvB4SU=
+SHA256 (cargo/strum_macros-0.25.3.tar.gz) = I9wfqaycFpp4umLwuEGBS3q64RvdBHucWPiTQ54wnqA=
 SHA256 (cargo/syn-1.0.109.tar.gz) = crZBkbJ1tm/+JGnorywc/juvpntSnq15Km0BYIiLQjc=
 SHA256 (cargo/syn-2.0.27.tar.gz) = tg9nP0SoJVucjGV9r2alltQ18tqBpVWwbcZE0IC6ReA=
 SHA256 (cargo/textwrap-0.11.0.tar.gz) = 0yZhD0CMek629Rw3wzDklrCFBslFfJ00KH7MOICfsGA=
@@ -145,7 +160,6 @@ SHA256 (cargo/tracing-0.1.37.tar.gz) = j
 SHA256 (cargo/tracing-attributes-0.1.26.tar.gz) = X08x9WFZ6YIG2p79gjQEt5tu8xQ7Snq3bmexdRslpKs=
 SHA256 (cargo/tracing-core-0.1.31.tar.gz) = CVW4E3od9vGi6aN9imZWKR/wKXwal8JODYQl/iMS95o=
 SHA256 (cargo/tracing-futures-0.2.5.tar.gz) = l9CVrhXiRaBXyOhFG6ubPuHh9o6borT7wY0KxSN4NfI=
-SHA256 (cargo/tui-0.19.0.tar.gz) = zN0my9Z0AH5kmictpEdftmbTqgrQUx2nE222+rDlutE=
 SHA256 (cargo/unicode-bidi-0.3.13.tar.gz) = koiLpVc/8IBzazZIaWtwyvrX0lBVEXWsuqTgOFs+FGA=
 SHA256 (cargo/unicode-ident-1.0.11.tar.gz) = MBq6rkdaqRaH64JRSzKKtHohGlMwJssl/D5Rm4at/Dw=
 SHA256 (cargo/unicode-normalization-0.1.22.tar.gz) = XFcT8PxLXbZooqxjzbe7RGnYyf7QR7HQKSzHsM4rqSE=
@@ -199,9 +213,10 @@ SHA256 (cargo/windows_x86_64_gnullvm-0.5
 SHA256 (cargo/windows_x86_64_msvc-0.42.2.tar.gz) = muxdozFSQVjG0aSsCrFUEUnAuVBf3gZCOwL17wEGufA=
 SHA256 (cargo/windows_x86_64_msvc-0.48.0.tar.gz) = GlFfV5n+SWHLUy+YPOKyMII2a4mOUv+85FnIb2fIN4o=
 SHA256 (cargo/windows_x86_64_msvc-0.52.5.tar.gz) = vsR+W/0b/w7q9ti0hcwQdIkaGXq0Il1QTLehq4iwK/A=
-SHA256 (tickrs-0.14.11.tar.gz) = 5sfEz7w4HE5WMWc0M1yH6I8ytyKvuR6hvZa7qAKXZgs=
+SHA256 (tickrs-0.15.0.tar.gz) = 0GZI/rnQ2lPxAYjwUOgyQWKhqDoe0PL3o2CYPcLysKY=
 SIZE (cargo/addr2line-0.20.0.tar.gz) = 39558
 SIZE (cargo/adler-1.0.2.tar.gz) = 12778
+SIZE (cargo/allocator-api2-0.2.21.tar.gz) = 63622
 SIZE (cargo/android-tzdata-0.1.1.tar.gz) = 7674
 SIZE (cargo/android_system_properties-0.1.5.tar.gz) = 5243
 SIZE (cargo/ansi_term-0.12.1.tar.gz) = 24838
@@ -220,6 +235,7 @@ SIZE (cargo/autocfg-1.1.0.tar.gz) = 1327
 SIZE (cargo/backtrace-0.3.68.tar.gz) = 79891
 SIZE (cargo/better-panic-0.3.0.tar.gz) = 409222
 SIZE (cargo/bitflags-1.3.2.tar.gz) = 23021
+SIZE (cargo/bitflags-2.8.0.tar.gz) = 47482
 SIZE (cargo/blocking-1.3.1.tar.gz) = 19040
 SIZE (cargo/bumpalo-3.13.0.tar.gz) = 82114
 SIZE (cargo/bytes-1.4.0.tar.gz) = 58080
@@ -235,6 +251,7 @@ SIZE (cargo/core-foundation-sys-0.8.4.ta
 SIZE (cargo/crossbeam-channel-0.5.8.tar.gz) = 90455
 SIZE (cargo/crossbeam-utils-0.8.16.tar.gz) = 42508
 SIZE (cargo/crossterm-0.25.0.tar.gz) = 116533
+SIZE (cargo/crossterm-0.27.0.tar.gz) = 125311
 SIZE (cargo/crossterm_winapi-0.9.1.tar.gz) = 16027
 SIZE (cargo/curl-0.4.46.tar.gz) = 94864
 SIZE (cargo/curl-sys-0.4.72+curl-8.6.0.tar.gz) = 3269599
@@ -249,6 +266,7 @@ SIZE (cargo/errno-dragonfly-0.1.2.tar.gz
 SIZE (cargo/event-listener-2.5.3.tar.gz) = 15392
 SIZE (cargo/fastrand-1.9.0.tar.gz) = 11910
 SIZE (cargo/fnv-1.0.7.tar.gz) = 11266
+SIZE (cargo/foldhash-0.1.4.tar.gz) = 13764
 SIZE (cargo/form_urlencoded-1.2.0.tar.gz) = 8923
 SIZE (cargo/futures-0.3.28.tar.gz) = 53229
 SIZE (cargo/futures-channel-0.3.28.tar.gz) = 32281
@@ -264,7 +282,9 @@ SIZE (cargo/getrandom-0.2.10.tar.gz) = 3
 SIZE (cargo/gimli-0.27.3.tar.gz) = 287904
 SIZE (cargo/gloo-timers-0.2.6.tar.gz) = 5516
 SIZE (cargo/hashbrown-0.14.0.tar.gz) = 116103
+SIZE (cargo/hashbrown-0.15.2.tar.gz) = 138478
 SIZE (cargo/heck-0.3.3.tar.gz) = 10260
+SIZE (cargo/heck-0.4.1.tar.gz) = 11567
 SIZE (cargo/hermit-abi-0.1.19.tar.gz) = 9979
 SIZE (cargo/hermit-abi-0.3.2.tar.gz) = 13783
 SIZE (cargo/http-0.2.9.tar.gz) = 100146
@@ -272,10 +292,12 @@ SIZE (cargo/iana-time-zone-0.1.57.tar.gz
 SIZE (cargo/iana-time-zone-haiku-0.1.2.tar.gz) = 7185
 SIZE (cargo/idna-0.4.0.tar.gz) = 271429
 SIZE (cargo/indexmap-2.0.0.tar.gz) = 64038
+SIZE (cargo/indoc-2.0.5.tar.gz) = 14396
 SIZE (cargo/instant-0.1.12.tar.gz) = 6128
 SIZE (cargo/io-lifetimes-1.0.11.tar.gz) = 37346
 SIZE (cargo/isahc-1.7.2.tar.gz) = 203314
 SIZE (cargo/itertools-0.10.5.tar.gz) = 115354
+SIZE (cargo/itertools-0.12.1.tar.gz) = 137761
 SIZE (cargo/itoa-1.0.9.tar.gz) = 10492
 SIZE (cargo/js-sys-0.3.64.tar.gz) = 80313
 SIZE (cargo/kv-log-macro-1.0.7.tar.gz) = 16842
@@ -286,6 +308,7 @@ SIZE (cargo/libz-sys-1.1.11.tar.gz) = 30
 SIZE (cargo/linux-raw-sys-0.3.8.tar.gz) = 1013776
 SIZE (cargo/lock_api-0.4.10.tar.gz) = 26713
 SIZE (cargo/log-0.4.19.tar.gz) = 38073
+SIZE (cargo/lru-0.12.5.tar.gz) = 16047
 SIZE (cargo/memchr-2.5.0.tar.gz) = 65812
 SIZE (cargo/mime-0.3.17.tar.gz) = 15712
 SIZE (cargo/miniz_oxide-0.7.1.tar.gz) = 55194
@@ -299,6 +322,7 @@ SIZE (cargo/openssl-sys-0.9.90.tar.gz) =
 SIZE (cargo/parking-2.1.0.tar.gz) = 9491
 SIZE (cargo/parking_lot-0.12.1.tar.gz) = 40967
 SIZE (cargo/parking_lot_core-0.9.8.tar.gz) = 32383
+SIZE (cargo/paste-1.0.15.tar.gz) = 18374
 SIZE (cargo/percent-encoding-2.3.0.tar.gz) = 10196
 SIZE (cargo/pin-project-1.1.2.tar.gz) = 57540
 SIZE (cargo/pin-project-internal-1.1.2.tar.gz) = 27825
@@ -310,12 +334,14 @@ SIZE (cargo/proc-macro-error-1.0.4.tar.g
 SIZE (cargo/proc-macro-error-attr-1.0.4.tar.gz) = 7971
 SIZE (cargo/proc-macro2-1.0.66.tar.gz) = 43575
 SIZE (cargo/quote-1.0.32.tar.gz) = 28037
+SIZE (cargo/ratatui-0.25.0.tar.gz) = 341858
 SIZE (cargo/rclite-0.1.5.tar.gz) = 9432
 SIZE (cargo/redox_syscall-0.2.16.tar.gz) = 24012
 SIZE (cargo/redox_syscall-0.3.5.tar.gz) = 23404
 SIZE (cargo/redox_users-0.4.3.tar.gz) = 15353
 SIZE (cargo/rustc-demangle-0.1.23.tar.gz) = 28970
 SIZE (cargo/rustix-0.37.23.tar.gz) = 328010
+SIZE (cargo/rustversion-1.0.19.tar.gz) = 20616
 SIZE (cargo/ryu-1.0.15.tar.gz) = 46906
 SIZE (cargo/schannel-0.1.22.tar.gz) = 41642
 SIZE (cargo/scopeguard-1.2.0.tar.gz) = 11619
@@ -332,9 +358,12 @@ SIZE (cargo/sluice-0.5.5.tar.gz) = 6960
 SIZE (cargo/smallvec-1.11.0.tar.gz) = 34680
 SIZE (cargo/socket2-0.4.9.tar.gz) = 45421
 SIZE (cargo/socket2-0.5.4.tar.gz) = 54663
+SIZE (cargo/stability-0.1.1.tar.gz) = 4753
 SIZE (cargo/strsim-0.8.0.tar.gz) = 9309
 SIZE (cargo/structopt-0.3.26.tar.gz) = 53798
 SIZE (cargo/structopt-derive-0.4.18.tar.gz) = 20996
+SIZE (cargo/strum-0.25.0.tar.gz) = 5539
+SIZE (cargo/strum_macros-0.25.3.tar.gz) = 22570
 SIZE (cargo/syn-1.0.109.tar.gz) = 237611
 SIZE (cargo/syn-2.0.27.tar.gz) = 241653
 SIZE (cargo/textwrap-0.11.0.tar.gz) = 17322
@@ -347,7 +376,6 @@ SIZE (cargo/tracing-0.1.37.tar.gz) = 738
 SIZE (cargo/tracing-attributes-0.1.26.tar.gz) = 32060
 SIZE (cargo/tracing-core-0.1.31.tar.gz) = 61263
 SIZE (cargo/tracing-futures-0.2.5.tar.gz) = 11637
-SIZE (cargo/tui-0.19.0.tar.gz) = 141279
 SIZE (cargo/unicode-bidi-0.3.13.tar.gz) = 44477
 SIZE (cargo/unicode-ident-1.0.11.tar.gz) = 42067
 SIZE (cargo/unicode-normalization-0.1.22.tar.gz) = 122604
@@ -401,4 +429,4 @@ SIZE (cargo/windows_x86_64_gnullvm-0.52.
 SIZE (cargo/windows_x86_64_msvc-0.42.2.tar.gz) = 666936
 SIZE (cargo/windows_x86_64_msvc-0.48.0.tar.gz) = 671422
 SIZE (cargo/windows_x86_64_msvc-0.52.5.tar.gz) = 827905
-SIZE (tickrs-0.14.11.tar.gz) = 840360
+SIZE (tickrs-0.15.0.tar.gz) = 842429
Index: files/config.yml
===================================================================
RCS file: /cvs/ports/productivity/tickrs/files/config.yml,v
diff -u -p -u -p -r1.1.1.1 config.yml
--- files/config.yml	3 Aug 2025 09:26:09 -0000	1.1.1.1
+++ files/config.yml	29 Jun 2026 03:55:26 -0000
@@ -92,3 +92,17 @@
 #  border_axis: '#FC9766'
 #  highlight_focused: '#FC9766'
 #  highlight_unfocused: '#727072'
+
+# Track portfolio holdings
+# average_price must be calculated manually
+# Ticker symbols must match 'symbols:' above to appear
+
+#portfolio:
+#  AMD:
+#    quantity: 1.3
+#    average_price: 221
+#  SPY:
+#    quantity: 100
+#    average_price: 450.25
+
+
Index: pkg/DESCR
===================================================================
RCS file: /cvs/ports/productivity/tickrs/pkg/DESCR,v
diff -u -p -u -p -r1.1.1.1 DESCR
--- pkg/DESCR	3 Aug 2025 09:26:09 -0000	1.1.1.1
+++ pkg/DESCR	29 Jun 2026 03:55:26 -0000
@@ -3,3 +3,5 @@ Realtime ticker data plotted in your ter
 Price data is sourced from Yahoo! Finance.
 
 The 'ticker codes' can be found by searching https://finance.yahoo.com
+
+'Portfolio' feature: see example config.yml

Reply via email to