cli

Command-line interface for Radroots
git clone https://radroots.dev/git/cli.git
Log | Files | Refs | README | LICENSE

commit 684325ff737bb145801bd76af22bd909b55361e6
parent 453e6ec28c8952c65202be67e80182af58b943ec
Author: triesap <tyson@radroots.org>
Date:   Mon, 20 Jul 2026 00:55:54 +0000

cli: consume sealed publish plans

- read Listing publish metadata through immutable SDK accessors
- read Farm publish metadata through immutable SDK accessors
- preserve public receipt rendering and event preview behavior
- verify formatting, checks, and the complete CLI test suite

Diffstat:
Msrc/runtime/farm.rs | 16++++++++--------
Msrc/runtime/listing.rs | 18+++++++++---------
2 files changed, 17 insertions(+), 17 deletions(-)

diff --git a/src/runtime/farm.rs b/src/runtime/farm.rs @@ -1212,8 +1212,8 @@ fn sdk_prepared_publish_view( state: "not_submitted".to_owned(), reason: Some("dry run requested; SDK enqueue and transport push skipped".to_owned()), signer_mode: Some(config.signer.backend.as_str().to_owned()), - event_id: Some(plan.expected_event_id.as_str().to_owned()), - event_addr: Some(plan.farm_addr.as_str().to_owned()), + event_id: Some(plan.expected_event_id().as_str().to_owned()), + event_addr: Some(plan.farm_addr().as_str().to_owned()), event: args.print_event.then_some(sdk_plan_event_view(&plan)), ..preview_component( farm_publish_rpc_method(config), @@ -1287,12 +1287,12 @@ fn sdk_enqueued_publish_view( fn sdk_plan_event_view(plan: &FarmPublishPlan) -> FarmPublishEventView { FarmPublishEventView { - kind: plan.frozen_draft.kind_u32(), - author: plan.frozen_draft.expected_pubkey_str().to_owned(), - content: plan.frozen_draft.content().to_owned(), - tags: plan.frozen_draft.tags_as_vec(), - event_id: Some(plan.expected_event_id.as_str().to_owned()), - event_addr: Some(plan.farm_addr.as_str().to_owned()), + kind: plan.frozen_draft().kind_u32(), + author: plan.frozen_draft().expected_pubkey_str().to_owned(), + content: plan.frozen_draft().content().to_owned(), + tags: plan.frozen_draft().tags_as_vec(), + event_id: Some(plan.expected_event_id().as_str().to_owned()), + event_addr: Some(plan.farm_addr().as_str().to_owned()), } } diff --git a/src/runtime/listing.rs b/src/runtime/listing.rs @@ -1845,7 +1845,7 @@ fn sdk_prepared_publish_view( canonical: &CanonicalListingDraft, plan: ListingPublishPlan, ) -> ListingMutationView { - let listing_addr = plan.public_listing_addr.as_str().to_owned(); + let listing_addr = plan.public_listing_addr().as_str().to_owned(); let event = sdk_plan_event_view(&plan); ListingMutationView { state: "dry_run".to_owned(), @@ -1867,7 +1867,7 @@ fn sdk_prepared_publish_view( job_id: None, job_status: None, signer_mode: Some(config.signer.backend.as_str().to_owned()), - event_id: Some(plan.expected_event_id.as_str().to_owned()), + event_id: Some(plan.expected_event_id().as_str().to_owned()), event_addr: Some(listing_addr), idempotency_key: args.idempotency_key.clone(), local_replica: None, @@ -1938,14 +1938,14 @@ fn sdk_enqueued_publish_view( fn sdk_plan_event_view(plan: &ListingPublishPlan) -> ListingMutationEventView { ListingMutationEventView { - kind: plan.frozen_draft.kind_u32(), - author: plan.frozen_draft.expected_pubkey_str().to_owned(), - created_at: Some(plan.frozen_draft.created_at_u64()), - content: plan.frozen_draft.content().to_owned(), - tags: plan.frozen_draft.tags_as_vec(), - event_id: Some(plan.expected_event_id.as_str().to_owned()), + kind: plan.frozen_draft().kind_u32(), + author: plan.frozen_draft().expected_pubkey_str().to_owned(), + created_at: Some(plan.frozen_draft().created_at_u64()), + content: plan.frozen_draft().content().to_owned(), + tags: plan.frozen_draft().tags_as_vec(), + event_id: Some(plan.expected_event_id().as_str().to_owned()), signature: None, - event_addr: plan.public_listing_addr.as_str().to_owned(), + event_addr: plan.public_listing_addr().as_str().to_owned(), } }