File tree Expand file tree Collapse file tree 4 files changed +21
-1
lines changed
Expand file tree Collapse file tree 4 files changed +21
-1
lines changed Original file line number Diff line number Diff line change 11# Changelog
22
3+ ## v1.2.0 - 2025-07-02
4+
5+ - The ` gleam/erlang/process ` module gains the ` subject_name ` function.
6+
37## v1.1.0 - 2025-06-25
48
59- The ` gleam/erlang/atom ` module gains the ` to_dynamic ` and ` decoder ` functions.
Original file line number Diff line number Diff line change 11name = " gleam_erlang"
22
3- version = " 1.1 .0"
3+ version = " 1.2 .0"
44licences = [" Apache-2.0" ]
55description = " Types and functions for programs running on Erlang!"
66
Original file line number Diff line number Diff line change @@ -133,6 +133,15 @@ pub fn named_subject(name: Name(message)) -> Subject(message) {
133133 NamedSubject ( name )
134134}
135135
136+ /// Get the name of a subject, returning an error if it doesn't have one.
137+ ///
138+ pub fn subject_name ( subject : Subject ( message) ) -> Result ( Name ( message) , Nil ) {
139+ case subject {
140+ NamedSubject ( name : ) -> Ok ( name )
141+ Subject ( .. ) -> Error ( Nil )
142+ }
143+ }
144+
136145/// Create a new `Subject` owned by the current process.
137146///
138147pub fn new_subject ( ) -> Subject ( message) {
Original file line number Diff line number Diff line change @@ -42,6 +42,13 @@ pub fn new_name_test() {
4242 |> set . size
4343}
4444
45+ pub fn subject_name_test ( ) {
46+ let name = process . new_name ( "name" )
47+ let subject = process . named_subject ( name )
48+ assert process . subject_name(subject) == Ok(name)
49+ assert process.subject_name(process.new_subject()) == Error(Nil)
50+ }
51+
4552pub fn subject_owner_named_test() {
4653 let name = process.new_name("name")
4754 let subject = process.named_subject(name)
You can’t perform that action at this time.
0 commit comments