notedeck

One damus client to rule them all
git clone git://jb55.com/notedeck
Log | Files | Refs | README | LICENSE

commit 76fd7a97533a96c4df469a19de7d51720dc2e1d4
parent 529377a706afefe142735311c9242e4d7259577c
Author: William Casarin <jb55@jb55.com>
Date:   Mon, 25 Aug 2025 15:27:18 -0700

args: parse hashtag columns from cli

Signed-off-by: William Casarin <jb55@jb55.com>

Diffstat:
Mcrates/notedeck_columns/src/args.rs | 11++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/crates/notedeck_columns/src/args.rs b/crates/notedeck_columns/src/args.rs @@ -140,7 +140,16 @@ impl ColumnsArgs { } else if column_name == "universe" { debug!("got universe column"); res.columns - .push(ArgColumn::Timeline(TimelineKind::Universe)) + .push(ArgColumn::Timeline(TimelineKind::Universe)); + } else if let Some(hashtag) = column_name.strip_prefix("hashtag:") { + let hashtags: Vec<String> = hashtag + .split(",") + .map(str::trim) + .filter(|p| !p.is_empty()) + .map(ToOwned::to_owned) + .collect(); + res.columns + .push(ArgColumn::Timeline(TimelineKind::Hashtag(hashtags))); } else if let Some(profile_pk_str) = column_name.strip_prefix("profile:") { if let Ok(pubkey) = Pubkey::parse(profile_pk_str) { info!("got profile column for user {}", pubkey.hex());