diff --git a/example/main.dart b/example/main.dart new file mode 100644 index 00000000..3489d10c --- /dev/null +++ b/example/main.dart @@ -0,0 +1,31 @@ +import 'package:mineral/api.dart'; + +void main(_, dynamic port) async { + final client = ClientBuilder() + .setHmrDevPort(port) + .setIntent(Intent.allNonPrivileged) + .build(); + + // Simple command - just 4 lines! + client.commands.declare((cmd) => cmd + ..setName('hello') + ..setDescription('Say hello') + ..setHandle( + (ctx) { + final message = MessageBuilder.text('👋 Hello from Mineral!'); + + final mineralLinkButton = Button.link( + 'https://mineral-dart.dev/', + emoji: PartialEmoji.fromUnicode('📘'), + label: 'Check our documentation', + ); + message.addButton(mineralLinkButton); + + return ctx.interaction.reply( + builder: message, + ); + }, + )); + + await client.init(); +}