<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Flags on Keloran blog and random stuff</title>
    <link>https://keloran.dev/tags/flags/</link>
    <description>Recent content in Flags on Keloran blog and random stuff</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <copyright>Keloran</copyright>
    <lastBuildDate>Thu, 15 May 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://keloran.dev/tags/flags/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Flags.gg Rust Support</title>
      <link>https://keloran.dev/post/flags_rust/</link>
      <pubDate>Thu, 15 May 2025 00:00:00 +0000</pubDate>
      <guid>https://keloran.dev/post/flags_rust/</guid>
      <description>&lt;p&gt;I have added rust support to flags.gg and by that I mean you can now call flags.gg inside rust&lt;/p&gt;&#xA;&lt;p&gt;but you can also turn flags on locally&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;use flags_rs::{Auth, Client};&#xA;&#xA;#[tokio::main]&#xA;async fn main() -&amp;gt; Result&amp;lt;(), Box&amp;lt;dyn std::error::Error&amp;gt;&amp;gt; {&#xA;    // Initialize the client&#xA;    let client = Client::builder()&#xA;        .with_auth(Auth {&#xA;            project_id: &amp;#34;your-project-id&amp;#34;.to_string(),&#xA;            agent_id: &amp;#34;your-agent-id&amp;#34;.to_string(),&#xA;            environment_id: &amp;#34;your-environment-id&amp;#34;.to_string(),&#xA;        })&#xA;        .with_memory_cache()&#xA;        .build();&#xA;&#xA;    // Check if a flag is enabled&#xA;    let is_feature_enabled = client.is(&amp;#34;my-feature&amp;#34;).enabled().await;&#xA;    println!(&amp;#34;Feature &amp;#39;my-feature&amp;#39; is enabled: {}&amp;#34;, is_feature_enabled);&#xA;&#xA;    // List all flags&#xA;    let all_flags = client.list().await?;&#xA;    println!(&amp;#34;All flags:&amp;#34;);&#xA;    for flag in all_flags {&#xA;        println!(&amp;#34;  {} ({}): {}&amp;#34;, flag.details.name, flag.details.id, flag.enabled);&#xA;    }&#xA;&#xA;    Ok(())&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Flags.gg Golang Support</title>
      <link>https://keloran.dev/post/flags_go/</link>
      <pubDate>Sun, 30 Mar 2025 23:00:00 +0000</pubDate>
      <guid>https://keloran.dev/post/flags_go/</guid>
      <description>&lt;p&gt;I have added Golang support to flags.gg and by that I mean you can now call flags.gg inside go&lt;/p&gt;&#xA;&lt;p&gt;but you can also turn flags on locally&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;package main&#xA;&#xA;import (&#xA;&#x9;&amp;#34;github.com/flags-gg/go-flags&amp;#34;&#xA;&#x9;&amp;#34;log&amp;#34;&#xA;&#x9;&amp;#34;os&amp;#34;&#xA;)&#xA;&#xA;func main() {&#xA;&#x9;flags := flags.NewClient(flags.WithAuth(flags.Auth{&#xA;&#x9;&#x9;ProjectID:     &amp;#34;tester&amp;#34;,&#xA;&#x9;&#x9;AgentID:       &amp;#34;tester&amp;#34;,&#xA;&#x9;&#x9;EnvironmentID: &amp;#34;tester&amp;#34;,&#xA;&#x9;}))&#xA;&#xA;&#x9;if flags.Is(&amp;#34;test-flag&amp;#34;).Enabled() {&#xA;&#x9;&#x9;log.Println(&amp;#34;test-flag enabled&amp;#34;)&#xA;&#x9;}&#xA;&#xA;&#x9;if flags.Is(&amp;#34;test flag 2&amp;#34;).Enabled() {&#xA;&#x9;&#x9;log.Println(&amp;#34;test flag 2 enabled&amp;#34;)&#xA;&#x9;}&#xA;&#xA;&#x9;_ = os.Setenv(&amp;#34;FLAGS_TEST_FLAG_3&amp;#34;, &amp;#34;true&amp;#34;)&#xA;&#x9;if flags.Is(&amp;#34;test flag 3&amp;#34;).Enabled() {&#xA;&#x9;&#x9;log.Println(&amp;#34;test flag 3 enabled&amp;#34;)&#xA;&#x9;}&#xA;&#xA;&#x9;_ = os.Setenv(&amp;#34;FLAGS_TEST_FLAG_4&amp;#34;, &amp;#34;true&amp;#34;)&#xA;&#x9;if flags.Is(&amp;#34;test-flag-4&amp;#34;).Enabled() {&#xA;&#x9;&#x9;log.Println(&amp;#34;test flag 4 enabled&amp;#34;)&#xA;&#x9;}&#xA;&#xA;&#x9;log.Println(&amp;#34;flags enabled or disabled&amp;#34;)&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Flags.gg</title>
      <link>https://keloran.dev/current/flags/</link>
      <pubDate>Sun, 15 Dec 2024 00:00:00 +0100</pubDate>
      <guid>https://keloran.dev/current/flags/</guid>
      <description>&lt;p&gt;This is a feature flag system, I have been designing for a few months now,&lt;/p&gt;&#xA;&lt;p&gt;it has a few nice features and works in React and NextJS&lt;/p&gt;&#xA;&lt;p&gt;it will soft launch on Boxing Day 2024&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Implemented features&#xA;* NextJS clientside support&#xA;* React support&#xA;* multi project&#xA;* multi agent&#xA;* multi Environment&#xA;* secret menus with custom keycombos&#xA;* golang agent now supports local override of flags&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Planned features&#xA;* Flag promotion from dev to production&#xA;* NextJS server support for reading if flag is enabled&#xA;* RBAC support&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/flags-gg&#34;&gt;Github Link&lt;/a&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
