snippy 0.1.3

A command-line tool for that makes using LLMs for code generation a breeze
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::errors::ClipboardError;
use crate::extractor::ParsedBlock;
use async_trait::async_trait;

pub mod diff_applier;
pub mod full_content_applier;
pub mod search_replace_applier;
pub mod utils;

pub use diff_applier::DiffApplier;
pub use full_content_applier::FullContentApplier;
pub use search_replace_applier::SearchReplaceApplier;

#[async_trait]
pub trait Applier {
    async fn apply(&self, block: &ParsedBlock) -> Result<(), ClipboardError>;
}