/* Copyright 2025 Dnote Authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package view import ( "io" "strconv" "github.com/dnote/dnote/pkg/cli/context" "github.com/dnote/dnote/pkg/cli/database" "github.com/dnote/dnote/pkg/cli/output" "github.com/pkg/errors" ) func viewNote(ctx context.DnoteCtx, w io.Writer, noteRowIDArg string, contentOnly bool) error { noteRowID, err := strconv.Atoi(noteRowIDArg) if err != nil { return errors.Wrap(err, "invalid rowid") } db := ctx.DB info, err := database.GetNoteInfo(db, noteRowID) if err != nil { return err } if contentOnly { output.NoteContent(w, info) } else { output.NoteInfo(w, info) } return nil }