/* * Example: Basic NOSTR functionality * This example shows auto-detection working with selective includes */ #include "nostr_core/nip001.h" // Basic protocol #include "nostr_core/nip006.h" // Key generation (will be created next) #include "nostr_core/nip019.h" // Bech32 encoding (will be created next) #include int main() { printf("NOSTR Core Library - Basic Example\n"); // Initialize library if (nostr_init() != 0) { printf("Failed to initialize NOSTR library\n"); return 1; } printf("Library initialized successfully!\n"); // Generate keypair (from NIP-006) // unsigned char private_key[32], public_key[32]; // nostr_generate_keypair(private_key, public_key); // Convert to bech32 (from NIP-019) // char nsec[100]; // nostr_key_to_bech32(private_key, "nsec", nsec); // Create basic event (from NIP-001) // cJSON* event = nostr_create_and_sign_event(1, "Hello Nostr!", NULL, private_key, 0); printf("Example completed - the build script should detect NIPs: 001, 006, 019\n"); // Cleanup nostr_cleanup(); return 0; }