cymbal 0.2.1

search for symbols in a codebase
use serde::{Deserialize, Serialize};

#[derive(Clone, Copy, Default, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub struct Loc {
  pub line: usize,
  pub column: usize,
}

impl Loc {
  pub fn new(line: usize, column: usize) -> Self {
    Self { line, column }
  }
}

#[derive(Clone, Copy, Default, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub struct Span {
  pub start: Loc,
  pub end: Loc,
}

impl Span {
  pub fn new(start: Loc, end: Loc) -> Self {
    Self { start, end }
  }
}