Skip to content

Commit

Permalink
Make AttributesRangeInfo public
Browse files Browse the repository at this point in the history
  • Loading branch information
cuzv authored and psharanda committed Dec 21, 2023
1 parent 1486991 commit 2bd5e3c
Showing 1 changed file with 12 additions and 6 deletions.
18 changes: 12 additions & 6 deletions Sources/Core/AttributedStringBuilder.swift
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,23 @@ public final class AttributedStringBuilder {
public let string: String
public private(set) var baseAttributes: AttributesProvider

private struct AttributesRangeInfo {
let attributes: AttributesProvider
let range: Range<String.Index>
let level: Int
public struct AttributesRangeInfo {
public let attributes: AttributesProvider
public let range: Range<String.Index>
public let level: Int

public init(attributes: AttributesProvider, range: Range<String.Index>, level: Int) {
self.attributes = attributes
self.range = range
self.level = level
}
}

private var currentMaxLevel: Int = 0

private var attributesRangeInfo: [AttributesRangeInfo]
public private(set) var attributesRangeInfo: [AttributesRangeInfo]

private init(string: String, attributesRangeInfo: [AttributesRangeInfo], baseAttributes: AttributesProvider) {
public init(string: String, attributesRangeInfo: [AttributesRangeInfo], baseAttributes: AttributesProvider) {
self.string = string
self.attributesRangeInfo = attributesRangeInfo
self.baseAttributes = baseAttributes
Expand Down

0 comments on commit 2bd5e3c

Please sign in to comment.